std::basic_string::c_str
const CharT* c_str() const; |
||
Возвращает указатель на массив символов с завершающим нулем, который содержит данные, идентичные тем, что хранятся в строке. Указатель будет таким, что диапазон [c_str(); c_str() + size()]
является действительным и его значения соответствуют значениям, хранящимся в строке с дополнительными нулевым символом следующим за последним символом.
Содержание |
[править] Заметки
Указатель, полученный с помощью c_str()
может рассматриваться как указатель на строку с завершающим нулем только в том случае, если в строке не содержится других нулевых символов.
Запись в массив символов, полученный с помощью c_str()
вызовет неопределенное поведение.
Начиная с С++11 c_str()
и data()
выполняют одну и ту же функцию.
[править] Параметры
(Нет)
[править] Возвращаемое значение
Указатель на массив символов с завершающим нулем, такой, что для каждого data()[i] == operator[](i) i
в [0, size()]
. (до C++11)
Указатель на лежащий в основе строки массив, такой, что data() + i == &operator[](i) для каждого i
в [0, size()]
. (начиная с C++11)
[править] Сложность
Константная
[править] Исключения
[править] См. также
(C++11) |
получение первого символа (public функция-член) |
(C++11) |
получение последнего символа (public функция-член) |
возвращает указатель на первый символ строки (public функция-член) |