-1
將unsigned char std :: vector轉換爲char的正確方法是什麼?如何將const std :: vector <unsigned char>轉換爲char
void SendSocket(const std::vector<BYTE> &buffer)
{
int ret;
const BYTE* bufferPtr = &buffer[0];
ret = send(_socket, (const char*)bufferPtr, buffer.size(), 0);
}
什麼問題? – 2012-07-17 07:36:01
將矢量(多個元素)轉換爲標量項目(一個元素)將會很困難,您的意思是:如何獲取矢量內容的地址?但是你的代碼看起來不錯,你有什麼問題嗎? – harper 2012-07-17 07:37:02
'char'和'unsigned char'是佈局和對齊兼容的,並且明確允許指針轉換。你的代碼是絕對沒問題的(事實上它可以正確地啓用你的用例)。 – 2012-07-17 07:39:55