如何将字符数组部分添加到 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