1
テンプレートパラメータを使用してstd::array<std::pair<int,int>>
のクラスメンバーを設定できるかどうかは疑問です。私はクラスのコンストラクタを使いたくない。事前にクラスのテンプレートパラメータとしてstd :: array
template<int N, std::array<std::pair<int,int>,N> arr>
class test
{
public:
private:
std::array<std::pair<int,int>,N> m_arr=arr;
};
int main()
{
constexpr std::array<std::pair<int,int>,N> arr
{{
{1,2},
{3,4},
{5,6}
}};
test<3,arr> t;
return 0;
}
ありがとう:
だから、このようなものになるだろう。
でコンパイルしますか? – Holt