将未终止的char* 转换为 std::string的好方法是什么?例如,在完成以下操作后,
int bytes = recv(_socket, &_recv_buffer, recv_buffer_len, 0)
我有接收缓冲区的地址,以及它包含的字节数,我想将它连接到std::string。(FWIW,我不使用多字节字符集。)后备方法是使_recv_buffer比recv_buffer_len大一个字节,并设置_recv_buffer[bytes] = '\0',但我想知道是否有不那么草率的方法.