std::basic_string::data
来自cppreference.com
< cpp | string | basic string
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
const CharT* data() const; |
||
返回指针为基础数组作为字符存储.
原文:
Returns pointer to the underlying array serving as character storage.
如果
empty()
回报false,指针是这样的范围[data(); data() + size())
是有效的,在它的值对应于存储在字符串的值。如果empty()
回报true,不应该被解除引用的指针是一个非空指针。 (至 C++11)指针是这样的范围内
[data(); data() + size()]
是有效的,在它的值对应于存储的值的字符串(包括额外的空字符),即使empty()
回报true。 (C++11 起)原文:
The pointer is such that the range
[data(); data() + size()]
is valid and the values in it correspond to the values stored in the string (including the additional null character) even when empty()
returns true. (C++11 起)目录 |
[编辑] 注释
写入的字符数组访问
data
是不确定的行为.原文:
Writing to the character array accessed through
data
is undefined behavior.不应该被认为是有效的操作上的字符串的任何非const后得到的指针从
data()
.原文:
The pointer obtained from
data()
should not be considered valid after any non-const operation on the string.[编辑] 参数
(无)
[编辑] 返回值
根本的特性,存储等data()[i] == operator[](i)为每
i
[0, size())
的指针。 (至 C++11)原文:
Pointer to the underlying character storage such that data()[i] == operator[](i) for every
i
in [0, size())
. (至 C++11)根本的特性,存储等data() + i == &operator[](i)为每
i
[0, size()]
的指针。 (C++11 起)原文:
Pointer to the underlying character storage such that data() + i == &operator[](i) for every
i
in [0, size()]
. (C++11 起)[编辑] 复杂度
恒定
[编辑] 例外
[编辑] 另请参阅
(C++11) |
访问的第一个字符 (公共成员函数) |
(C++11) |
访问的最后一个字符 (公共成员函数) |
返回一个不可修改的标准C字符数组版本的字符串 原文: returns a non-modifiable standard C character array version of the string (公共成员函数) |