std::basic_string<CharT,Traits,Allocator>::begin, std::basic_string<CharT,Traits,Allocator>::cbegin
From cppreference.com
< cpp | string | basic string
iterator begin(); |
(1) | (C++11 以降 noexcept) (C++20 以降 constexpr) |
const_iterator begin() const; |
(2) | (C++11 以降 noexcept) (C++20 以降 constexpr) |
const_iterator cbegin() const noexcept; |
(3) | (C++11以降) (C++20 以降 constexpr) |
文字列の最初の文字へのイテレータを返します。
begin() は、*this の const 性に応じて、変更可能なイテレータまたは定数イテレータを返します。
cbegin() は常に定数イテレータを返します。これは const_cast<const basic_string&>(*this).begin() と同等です。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
最初の文字へのイテレータ。
[編集] 計算量
定数。
[編集] 注意
libc++ は C++98 モードで cbegin() をバックポートしています。
[編集] 例
このコードを実行
#include <iostream> #include <string> int main() { std::string s("Exemplar"); *s.begin() = 'e'; std::cout << s << '\n'; auto i = s.cbegin(); std::cout << *i << '\n'; // *i = 'E'; // error: i is a constant iterator }
出力
exemplar e
[編集] 関連項目
| (C++11) |
末尾へのイテレータを返す (public member function) |
| 先頭へのイテレータを返す (public member function of std::basic_string_view<CharT,Traits>) |