deductionguidesforstd::array - deductionguidesforstd::array


Defined in header <array>
template <class T, class... U> (since C++17)
array(T, U...) -> array<T, 1 + sizeof...(U)>;

One deduction_guide is provided for std::array to provide an equivalent of std::experimental::make_array for construction of std::array from a variadic parameter pack.
The program is ill-formed if (std::is_same_v<T, U> && ...) is not true


// Run this code

  #include <array>
  int main()
      int const x = 10;
      std::array a{1, 2, 3, 5, x}; // OK, creates std::array<int, 5>

  // std::array b{1, 2u}; // Error, all arguments must have same type