最終更新日時:
が更新

履歴 編集

<valarray>

std::valarray::推論補助(C++17)

namespace std {
  template <class T, size_t cnt>
  valarray(const T(&)[cnt], size_t) -> valarray<T>;
}

概要

std::valarrayクラステンプレートの型推論補助。配列と使用する要素数から推論する。

#include <iostream>
#include <valarray>
#include <type_traits>

int main()
{
  int ar[] = {1, 2, 3};

  // 配列と使用する要素数から推論
  std::valarray va {ar, 2};

  static_assert(std::is_same_v<
    decltype(va),
    std::valarray<int>
  >);

  for (int x : va) {
      std::cout << x << std::endl;
  }
}

出力

1
2

バージョン

言語

  • C++17

処理系

関連項目

参照