GeezerVison is showing cpprefjp.github.io — std::begin - cpprefjp C++日本語リファレンス
最終更新日時:
2026年09月19日 21時31分51秒 (JST)
rotarymars
が更新
履歴
編集
function template
<iterator>
std:: begin (C++11)
namespace std {
template < class C >
auto
begin ( C & c )
-> decltype ( c . begin ()); // (1) C++11
template < class C >
constexpr auto
begin ( C & c )
-> decltype ( c . begin ()); // (1) C++17
template < class C >
constexpr auto
begin ( C & c )
noexcept ( noexcept ( c . begin ()))
-> decltype ( c . begin ()); // (1) C++26
template < class C >
auto
begin ( const C & c )
-> decltype ( c . begin ()); // (2) C++11
template < class C >
constexpr auto
begin ( const C & c )
-> decltype ( c . begin ()); // (2) C++17
template < class C >
constexpr auto
begin ( const C & c )
noexcept ( noexcept ( c . begin ()))
-> decltype ( c . begin ()); // (2) C++26
template < class T , size_t N >
T *
begin ( T ( & array )[ N ]); // (3) C++11
template < class T , size_t N >
constexpr T *
begin ( T ( & array )[ N ]) noexcept ; // (3) C++14
}
概要
範囲から先頭要素へのイテレータを取得する。
この関数は、メンバ関数版のbegin()とちがい、組み込み配列に対しても使用できる。
(1) : 非constのコンテナの、先頭要素へのイテレータを取得する
(2) : constのコンテナの、先頭要素へのイテレータを取得する
(3) : 組み込み配列の、先頭要素へのポインタを取得する
戻り値
(1) : return c.begin();
(2) : return c.begin();
(3) : return array;
備考
<iterator>ヘッダを読み込む以外では、以下のヘッダが読み込まれている場合に、この関数を使用できる:
この関数は、範囲for文の実装に使用される。
例
出力
1 2 3
4 5 6
バージョン
言語
処理系
参照