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