• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

    最終更新日時(UTC):
    が更新

    履歴 編集

    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