boost :: interprocess :: string имеет стандартный метод c_str ().Я нашел следующее здесь :
//! <b>Returns</b>: Returns a pointer to a null-terminated array of characters
//! representing the string's contents. For any string s it is guaranteed
//! that the first s.size() characters in the array pointed to by s.c_str()
//! are equal to the character in s, and that s.c_str()[s.size()] is a null
//! character. Note, however, that it not necessarily the first null character.
//! Characters within a string are permitted to be null.
const CharT* c_str() const
{ return containers_detail::get_pointer(this->priv_addr()); }
(Это для basic_string
. string
- это экземпляр шаблона, в котором параметр шаблона CharT
равен char
.)
Также в документации здесь говорится
basic_string - реализация std :: basic_string, готовая для использования в сегментах управляемой памяти, таких как разделяемая память.Он реализован с использованием векторного непрерывного хранилища, поэтому имеет быстрое преобразование строки c ...