終了していないchar* を std::stringに変換する良い方法は何ですか? たとえば、次の処理が完了すると、
int bytes = recv(_socket, &_recv_buffer, recv_buffer_len, 0)
受信バッファーのアドレスとそれに含まれるバイト数があり、それをstd::stringに連結したいと考えています。(FWIW、私はマルチバイト文字セットを扱っていません。) フォールバックは、 _recv_buffer をrecv_buffer_lenよりも 1 バイト大きくし、 _recv_buffer[bytes] = '\0'を設定することですが、もっとずさんな方法があるかどうか疑問に思いました.