Что такое хороший способ конвертировать unterminated char * в строку std :: string? Например, после завершения следующего,C++ конкатенация unterminated char * to std :: string
int bytes = recv(_socket, &_recv_buffer, recv_buffer_len, 0)
У меня есть адрес приемного буфера, и число байт, содержит, и я хочу, чтобы объединить его с стандом :: строкой. (FWIW, я не работаю с многобайтными наборами символов.) Запасной вариант должен был бы сделать _recv_buffer один байт больше, чем recv_buffer_len и установите _recv_buffer [байт] = «\ 0», но я подумал, был менее неряшливый путь.
Даже одно подчеркивание? Я почему-то думал, что это обычно используется для переменных экземпляра. Что-то еще вместо этого? – Chap
Я лично использую одиночное подчеркивание подчеркивания 'like_this_'. – Chad
Из спецификации: «Каждое имя, начинающееся с подчеркивания, зарезервировано для реализации для использования в качестве имени в глобальном пространстве имен». –