C++で二次元配列が宣言できないので、ご助言いただきたいです。
動かしたいのは次のコードです。n×0のvectorを作りたいです。
C++
1#include<vector> 2 3template<typename T> 4struct HashSet { 5 int n = 1; 6 std::vector<std::vector<T>> arr(n, std::vector<T>(0)); 7}; 8
次のようなエラーが出てしまいます。
prog.cc:6:49: error: 'n' is not a type 6 | std::vector<std::vector<T>> arr(n, std::vector<T>(0)); | ^ prog.cc:6:67: error: expected ')' before numeric constant 6 | std::vector<std::vector<T>> arr(n, std::vector<T>(0)); | ~^ | ) prog.cc:6:67: error: expected ')' before numeric constant 6 | std::vector<std::vector<T>> arr(n, std::vector<T>(0)); | ~ ^ | ) prog.cc:6:66: error: expected ';' at end of member declaration 6 | std::vector<std::vector<T>> arr(n, std::vector<T>(0)); | ^ | ; prog.cc:6:67: error: expected unqualified-id before numeric constant 6 | std::vector<std::vector<T>> arr(n, std::vector<T>(0)); | ^ 1
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/29 10:22