std::end(std::valarray) - cppreference.com
提供: cppreference.com
<tbody> </tbody>
|
|
(1) | (C++11以上) |
|
|
(2) | (C++11以上) |
std::end の valarray に対するオーバーロードは数値配列内の最後の要素の次を参照する未規定な型のイテレータを返します。
この関数テンプレートから取得したイテレータは、メンバ関数 resize() が呼ばれたとき、または v の生存期間が終了したとき (いずれか先に発生した方) に無効化されます。
引数
戻り値
数値配列内の最後の要素の次へのイテレータ。
例外
(なし)
ノート
std::valarray 引数を取る他の関数と異なり、 end() は valarray に作用する式から返されることがある置換型 (式テンプレートによって生成された型など) を受理できません。 std::end(v1 + v2) は移植性がなく、代わりに std::end(std::valarray<T>(v1 + v2)) を使用する必要があります。
この関数の意図はコンテナのセマンティクスを提供することではなく、 valarray を範囲 for ループで使用できるようにすることです。