Myarray[51][4]
最初に、データで満たされた int 配列がありました。
の 2 番目の列に基づいて並べ替えるためにMyarray
、次のコードを使用しました ( array を vector の vector に変換する: my_vector[51][4]
) :
int Myarray [51][4];
vector< vector<int> > my_vector ;
for( const auto& row : Myarray )
my_vector.push_back( vector<int>( begin(row), end(row) ) ) ;
sort( begin(my_vector), end(my_vector),
[]( const vector<int>& a, const vector<int>& b ) { return a[1] < b[1] ; } ) ;
このコードはソートされてい my_vector
ます。Myarray
ここで、[51] [4] の次元の整数の配列として使用するために、並べ替えられたベクトルを再度コピーしたいと考えています。どうすればいいのですか?