如何将字符数组部分添加到 vector<char>
How to partially add a char-array to vector<char>
最好的方法是什么:
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
。
content.insert(content.end(), MESSAGE, MESSAGE+SUCCESSFUL);
当然,在执行此操作之前,不要忘记检查 recv()
是否失败并返回 -1
。
最好的方法是什么:
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
。
content.insert(content.end(), MESSAGE, MESSAGE+SUCCESSFUL);
当然,在执行此操作之前,不要忘记检查 recv()
是否失败并返回 -1
。