-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