2D ベクトル C++ のサイズ変更
C++ では、2つの 1 次元ベクトルを使用して 2D ベクトルを作成できます。 最初の 1 次元ベクトルは 2 次元平面上の点を指定し、2 番目の 1 次元ベクトルはこの点からの角度または回転を指定します。
この短い記事では、C++ で 2d ベクトルのサイズを変更する方法に焦点を当てます。
C++ での 2D ベクトルのサイズ変更
C++ で 2d ベクトルのサイズを変更するには、STL ライブラリの一部である resize()
という関数を使用する必要があります。
構文:
vector::resize()
resize()
メソッドは 2つのパラメーターを取り、どちらも整数です。 最初の整数はベクトルの新しい長さを指定し、2 番目の整数はその新しい幅を指定します。
ベクトルのサイズを変更するには、両方のパラメータに 0 以上の値を指定してこの関数を呼び出す必要があります。たとえば、2 次元ベクトルを長さ 10 ピクセル、幅 5 ピクセルにしたい場合は、この関数を 長さの値は 10、幅の値は 5 です。
最初のコード例:
#include <iostream>
#include <vector>
using namespace std;
#define X 1
#define Y 7
int main() {
int demo = 4;
vector<vector<int>> sam;
cout << "Vector contains:" << sam.size() << endl;
sam.resize(X, vector<int>(Y, demo));
cout << "Vector contains after resize:" << sam.size() << endl;
return 0;
}
出力:
Vector contains:0
Vector contains after resize:1
2番目のコード例:
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> demovec;
// set vector content
for (int x = 2; x < 20; x++) demovec.push_back(x);
demovec.resize(2);
demovec.resize(9);
cout << "Vector contains:" << endl;
for (int x = 0; x < demovec.size(); x++) cout << ' ' << demovec[x];
return 0;
}
出力:
Vector contains:
2 3 0 0 0 0 0 0 0
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook