C++의 벡터는 동일한 유형의 요소 컬렉션을 저장하는 데 사용되는 동적 배열 기반 컨테이너입니다. 배열과 달리 벡터는 크기가 동적으로 늘어나거나 줄어들 수 있으므로 데이터를 저장하고 조작하는 데 편리하고 효율적인 데이터 구조가 됩니다.
벡터는 헤더를 포함하고 벡터 객체를 선언하여 정의됩니다. 벡터 유형은 꺾쇠 괄호 안에 지정되고 그 뒤에 변수 이름이 옵니다. 예를 들어:
#include std::vector myVector;
벡터가 정의되면 push_back() 메서드를 사용하여 요소를 추가할 수 있습니다. 이 메서드는 벡터 끝에 새 요소를 추가합니다. 예를 들어:
myVector.push_back(1); myVector.push_back(2); myVector.push_back(3);
벡터는 또한 [] 연산자를 사용하여 개별 요소에 대한 액세스를 제공합니다. 벡터의 첫 번째 요소 인덱스는 0이고, 마지막 요소의 인덱스는 size()-1입니다. 예를 들어:
std::cout << myVector[0] << std::endl; std::cout << myVector[1] << std::endl; std::cout << myVector[2] << std::endl;
벡터는 요소를 추가하는 것 외에도 요소를 삽입, 제거 및 수정하는 방법도 제공합니다. insert() 메소드를 사용하여 벡터의 특정 인덱스에 요소를 삽입할 수 있습니다. erasure() 메소드는 벡터의 특정 인덱스에서 요소를 제거하는 데 사용할 수 있습니다. Clear() 메소드를 사용하면 벡터에서 모든 요소를 제거할 수 있습니다.
벡터는 또한 벡터의 요소를 반복하는 데 유용한 여러 가지 방법을 제공합니다. Begin() 메서드는 벡터의 첫 번째 요소를 가리키는 반복자를 반환하고, end() 메서드는 벡터의 마지막 요소를 가리키는 반복자를 반환합니다. 다음 예제와 같이 반복자를 사용하여 벡터의 요소에 하나씩 액세스할 수 있습니다.
std::vector::iterator it; for (it = myVector.begin(); it != myVector.end(); it++) { std::cout << *it << std::endl; }
벡터는 또한 벡터의 요소 수를 반환하는 size() 메서드를 제공합니다. 다음 예와 같이 벡터가 비어 있는지 확인하는 데 사용할 수 있습니다.
if (myVector.empty()) { std::cout << 'The vector is empty.' << std::endl; } else { std::cout << 'The vector is not empty.' << std::endl; }
결론적으로 벡터는 요소 컬렉션을 저장하고 조작하기 위한 동적 배열 기반 컨테이너를 제공하는 C++의 강력하고 효율적인 데이터 구조입니다. 벡터는 요소를 추가, 제거, 수정하는 방법은 물론 벡터의 요소를 반복하는 방법도 제공합니다. C++에서 벡터를 사용하면 데이터 컬렉션 작업을 위한 보다 간결하고 효율적인 코드를 작성할 수 있습니다.
C++에서 두 벡터 추가하기
메소드 하위 문자열 java
다음은 두 개의 벡터를 추가하는 방법을 보여주는 C++의 예제 코드입니다.
#include #include std::vector addVectors(const std::vector& vec1, const std::vector& vec2) { // Check if the vectors have the same size if (vec1.size() != vec2.size()) { std::cout << 'Error: Vectors must have the same size to add them.' << std::endl; return std::vector(); } // Create a vector to store the result std::vector result(vec1.size()); // Add the elements of vec1 and vec2 and store the result in result for (int i = 0; i < vec1.size(); i++) { result[i] = vec1[i] + vec2[i]; } return result; } int main() { // Create two vectors std::vector vec1 = {1, 2, 3}; std::vector vec2 = {4, 5, 6}; // Add the two vectors std::vector result = addVectors(vec1, vec2); // Print the result std::cout << 'The result of adding the two vectors is: ['; for (int i = 0; i < result.size(); i++) { std::cout << result[i]; if (i != result.size() - 1) { std::cout << ', '; } } std::cout << ']' << std::endl; return 0; }
산출
The result of adding the two vectors is: [5, 7, 9]
설명:
이 코드에서 addVectors 함수는 두 벡터를 입력으로 사용하고 입력 벡터 요소의 합이 포함된 벡터를 반환합니다. main 함수는 vec1과 vec2라는 두 개의 벡터를 생성하고 addVectors 함수를 사용하여 이들을 더합니다. 그런 다음 결과가 콘솔에 인쇄됩니다.
이 코드에서는 벡터의 크기가 동일하다고 가정합니다. 벡터의 크기가 다른 경우 addVectors 함수는 빈 벡터를 반환하고 오류 메시지를 인쇄합니다.