valarray<std::size_t> size() const;
概要
スライスを生成する要素数群を取得する。
戻り値
スライスを生成する要素数群。
備考
valarray<T>
型のオブジェクトを返すこの関数を含むあらゆる関数は、valarray
クラスと同じconst
メンバ関数をもつほかの型を返すことが実装に許可される。例として複数のvalarray
操作をつなげて記述したときに最適化できるよう、式テンプレートを返す実装もある
例
#include <valarray>
#include <iostream>
auto main()
-> int
{
constexpr auto start = 3;
std::valarray<std::size_t> lengths = { 3, 4 };
std::valarray<std::size_t> strides = { 10, 3 };
std::gslice gs( start, lengths, strides );
for ( auto x : gs.size() )
std::cout << x << "\n";
std::cout << std::flush;
}
xxxxxxxxxx
#include <valarray>
#include <iostream>
auto main()
-> int
{
constexpr auto start = 3;
std::valarray<std::size_t> lengths = { 3, 4 };
std::valarray<std::size_t> strides = { 10, 3 };
std::gslice gs( start, lengths, strides );
for ( auto x : gs.size() )
std::cout << x << "\n";
std::cout << std::flush;
}
出力
3
4