Skip to content

Latest commit

 

History

History
65 lines (48 loc) · 1.22 KB

File metadata and controls

65 lines (48 loc) · 1.22 KB

推論補助

  • valarray[meta header]
  • std[meta namespace]
  • valarray[meta class]
  • cpp17[meta cpp]
namespace std {
  template <class T, std::size_t cnt>
  valarray(const T(&)[cnt], std::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

処理系

関連項目

参照