-3
C++で3D次元ベクトルを宣言するにはどうすればよいのですか?in C++ 3D次元ベクトルで3D次元ベクトルを宣言する方法
C++で3D次元ベクトルを宣言するにはどうすればよいのですか?in C++ 3D次元ベクトルで3D次元ベクトルを宣言する方法
あなたがC++ 11を使用している場合:
template <typename T>
using three_d_vector = std::vector<std::vector<std::vector<T>>>;
template <typename T>
using six_d_vector = std::vector<std::vector<std::vector<three_d_vector<T>>>>;
template <typename T>
using nine_d_vector = std::vector<std::vector<std::vector<six_d_vector<T>>>>;
は、その後、あなたは
nine_d_vector<int>
ようにそれを使用したい、またはあなたが使っているものは何でもタイプ。これは、
std:vector
を9回ネストするのとまったく同じことに注意してください。正直なところ、他のさまざまな次元でこれをやっている場合は、
hereと表示されるように、
n
次元ベクトルを使用したいことがあります。
おっと、これは非常に良い点です。編集されました。 – spruceb
なぜ 'std :: vector'ではないのですか? –
"各要素が3Dベクトルになる3Dベクトル" - したがって、9Dベクトルが必要ですか? – ArchbishopOfBanterbury
@ArchbishopOfBanterburyこれは6Dベクトルになります –