2D 벡터 크기 조정 C++

Muhammad Adil 2023년10월12일
2D 벡터 크기 조정 C++

C++에서는 두 개의 1차원 벡터를 사용하여 2D 벡터를 만들 수 있습니다. 첫 번째 1차원 벡터는 2차원 평면의 점을 지정하고 두 번째 1차원 벡터는 이 점에서 각도 또는 회전을 지정합니다.

이 짧은 기사에서는 C++에서 2d 벡터의 크기를 조정하는 방법에 중점을 둘 것입니다.

C++에서 2D 벡터 크기 조정

C++에서 2d 벡터의 크기를 조정하려면 STL 라이브러리의 일부인 resize()라는 함수를 사용해야 합니다.

통사론:

vector::resize()

resize() 메서드는 정수인 두 개의 매개변수를 사용합니다. 첫 번째 정수는 벡터의 새 길이를 지정하고 두 번째 정수는 새 너비를 지정합니다.

벡터의 크기를 조정하려면 두 매개변수 모두 0보다 크거나 같은 값을 사용하여 이 함수를 호출해야 합니다. 예를 들어 2d 벡터의 길이가 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

두 번째 예제 코드:

#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 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