C++에서 벡터를 초기화하는 방법

C Eseo Begteoleul Chogihwahaneun Bangbeob



프로그래밍 언어에서는 서로 다른 데이터 구조를 통해 발생하는 많은 양의 데이터를 저장하고 조작해야 합니다. C++ 언어에는 여러 종류의 데이터 구조가 있으며 그 중 일부는 배열, 벡터, 연결 목록 등과 같이 잘 알려져 있습니다.

일부 작업을 수행하기 위해 메모리에서 이러한 데이터 구조를 조작하려면 정수, 문자, double 등과 같은 데이터 유형의 일부 변수가 필요합니다.

이 문서는 벡터 분석에 도움이 되며 C++에서 벡터(데이터 구조)에 대한 다양한 초기화 프로세스를 알려줍니다.







C++ 언어에서 벡터란?

C++에는 벡터 클래스의 컨테이너가 내장된 특수 표준 템플릿 라이브러리가 있습니다. 벡터는 동일한 데이터 유형의 제한으로 요소를 동적으로 저장하는 메모리의 집합적 저장소입니다.



C++에서 간단한 벡터 선언

vector_keyword < 데이터 - 유형 > vector_name ( )

벡터와 배열은 비슷하지만 벡터의 크기는 시간이 지남에 따라 달라질 수 있습니다. 구성 요소는 해당 메모리 영역에 보관됩니다. 결과적으로 벡터의 크기는 실행 중인 응용 프로그램의 요구 사항에 따라 달라집니다. 다음과 같이 전처리기 지시문이 포함된 헤더 파일을 추가해야 합니다. #include<벡터> C++ 프로그램에서 벡터를 사용하기 전에. C++의 벡터 구현은 배열보다 더 간단하고 쉽습니다.



C++에는 벡터를 초기화하는 다양한 방법이 있습니다. 하나씩 살펴보겠습니다.





방법 1: Vector 클래스에서 Fill 메서드 사용

#include <벡터>

#include

네임스페이스 표준 사용 ;

정수 기본 ( )

{

벡터 < 정수 > 물건 ( 10 ) ;

채우다 ( 일. 시작하다 ( ) , 일. ( ) , 0 ) ;

~을 위한 ( 정수 엑스 : 물건 )

쿠우트 << 엑스 << ' ' ;

반품 0 ;

}

이 코드에서는 채우기 방법을 사용하고 벡터를 만듭니다. 채우기 메서드에는 두 개의 개체가 있습니다. 하나는 시작이고 두 번째는 끝입니다. 그런 다음 인쇄해야 하는 값을 전달합니다.

산출

방법 2: push_back()을 사용하여 값을 차례로 푸시

#include

#include <벡터>

네임스페이스 표준 사용 ;

정수 기본 ( )

{

벡터 < 정수 > 물건 ;

일. 푸시백 ( 열하나 ) ;

일. 푸시백 ( 22 ) ;

일. 푸시백 ( 30 ) ;

일. 푸시백 ( 4 ) ;

쿠우트 << '벡터의 모든 요소는... \N ' ;

~을 위한 ( 정수 = 0 ; < 일. 크기 ( ) ; ++ )

{

쿠우트 << 물건 [ ] << ' ' ;

}

반품 0 ;

}

이 프로그램에서 우리는 빈 벡터를 초기화한 다음 push_back 메서드를 반복해서 사용하여 11,22,30 값을 제공하고 4를 루프를 사용하여 표시합니다.

산출

방법 3: 한 단계로 벡터 초기화 및 초기화

#include

#include <벡터>

네임스페이스 표준 사용 ;

정수 기본 ( ) {

벡터 < 정수 > 물건 { 6 , 22 , 70 , 4 , 9 , 열하나 } ;

~을 위한 ( 정수 와 함께 : 물건 )

쿠우트 << 와 함께 << ' ' ;

}

위의 프로그램 예에서 프로그램은 정수 유형 벡터를 초기화하고 동일한 단계에서 값을 제공하는 main 함수로 시작합니다. 그런 다음 for 루프를 사용하여 값을 표시합니다.

산출

방법 4: 어레이 사용

#include

#include <벡터>

네임스페이스 표준 사용 ;

정수 기본 ( )

{

벡터 < 정수 > 물건 { 4 , 9 , 10 , 66 , 8 , 7 } ;

~을 위한 ( 정수 : 물건 )

쿠우트 << << ' ' ;

반품 0 ;

}

이 코드에서는 6개 요소의 배열을 선언하여 벡터를 초기화한 다음 cout으로 인쇄합니다.

산출

방법 5: 이미 있는 배열을 사용하여 복사

#include

#include <벡터>

네임스페이스 표준 사용 ;

정수 기본 ( )

{

정수 [ ] = { 1 , 88 , 7 , 6 , 넷 다섯 } ;

정수 그만큼 = 크기 ( ) / 크기 ( [ 0 ] ) ;

벡터 < 정수 > 물건 ( , + 그만큼 ) ;

~을 위한 ( 정수 숫자 : 물건 )

쿠우트 << 숫자 << ' ' ;

반품 0 ;

}

이 프로그램에서 배열을 5개의 값을 가진 b로 선언한 다음 두 개의 매개변수로 벡터에 추가합니다. 배열이 첫 번째이고 길이가 있는 배열이 두 번째입니다.

산출

방법 6: 벡터에서 생성자 오버로드 사용

#include <벡터>

#include

네임스페이스 표준 사용 ;

정수 기본 ( )

{

벡터 < 정수 > 물건 ( 10 , 9 ) ;

~을 위한 ( 정수 엑스 : 물건 )

쿠우트 << 엑스 << ' ' ;

반품 0 ;

}

위의 예에서 두 개의 매개변수를 허용하는 생성자 오버로드가 있는 벡터를 사용했습니다. 하나는 값의 반복이고 두 번째는 표시하려는 숫자이므로 출력은 다음과 같습니다.

산출

결론

벡터는 표준 템플릿 라이브러리(STL)에서 정의됩니다. 벡터를 사용하려면 먼저 벡터 헤더를 프로그램에 포함시켜야 합니다. 이 글에서 우리는 C++ 언어에서 벡터를 초기화하는 다양한 방법을 보았습니다. 개발자는 필요에 따라 어떤 방법이든 선택할 수 있습니다.