У меня есть char* p
, который указывает на строку \0
-terminated. Как создать С++ string
из него безопасным способом?
Вот небезопасная версия:
string foo()
{
char *p = get_string();
string str( p );
free( p );
return str;
}
Очевидным решением было бы попытаться поймать - все более простые способы?