2D ベクトル C++ のサイズ変更

Muhammad Adil 2023年10月12日
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
Muhammad Adil avatar Muhammad Adil avatar

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

関連記事 - C++ Vector