- string[meta header]
- std[meta namespace]
- basic_string[meta class]
- function[meta id-type]
- cpp11[meta cpp]
const_iterator cend() const noexcept;
末尾の次を指す読み取り専用イテレータを取得する。
末尾の次を指す読み取り専用イテレータ
投げない
basic_string
クラスのイテレータ範囲は、ヌル文字('\0'
)終端ではない- この関数によって返されるイテレータは、
*this
が保持するいずれの要素も参照しない。その指す先は、不正な範囲となるだろう
#include <iostream>
#include <string>
#include <algorithm>
int main()
{
std::string s = "hello";
s.insert(s.begin() + 2, '\0');
// 文字列オブジェクトsに含まれる、ヌル文字を除く全ての要素を出力
std::for_each(s.cbegin(), s.cend(), [](char c) {
if (c != '\0')
std::cout << c << std::endl;
});
}
- cend()[color ff0000]
- insert[link insert.md]
- s.begin()[link begin.md]
- s.cbegin()[link cbegin.md]
h
e
l
l
o