如何将char数组部分添加到vector <char>

时间:2016-07-07 02:07:53

标签: c++ vector char winsock

最好的方法是:

vector<char> content;
char MESSAGE[1024];
SUCCESSFUL = recv(sock_CONNECTION, MESSAGE, 1024, NULL);
for (int i = 0; i < SUCCESSFUL; i++)
    content.push_back(MESSAGE[i]);

我刚刚找到了类似的东西:

content.get_allocator = MESSAGE;

它没有任何错误,但我不知道如何将MESSAGE从0切换为SUCCESSFUL

1 个答案:

答案 0 :(得分:4)

content.insert(content.end(), MESSAGE, MESSAGE+SUCCESSFUL);

当然,在您执行此操作之前,请不要忘记检查recv()是否失败,并返回-1