最終更新日時: 2020年02月20日 23時43分22秒 (JST)
Mitsuru Kariya が更新

履歴 編集

function
<valarray>

# std::gslice::size

    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;
    }

### 出力

    3
    4