In fact, there is no significant drawback if it is assumed that the vendor's implementation std::stringis competent. The class is std::stringunlikely to be slower than simple C-lines with compiler optimization turned on.
, C (, API, const char*), std::string::c_str().
, , , COW . (. std::string )
++ 0x, ++ 03 , -, std::string.
, , ++ 03 std::string . , , std::string. , , ++ 03, , , , 1) ( ) std::string , 2) c++ 0x, .