벡터는 동적 배열로 작동하는 데이터 시퀀스를 저장하는 데 유용한 C++ 컨테이너 클래스입니다. 런타임 시 개체의 요소를 추가하거나 제거하여 벡터 개체의 크기를 늘리거나 줄일 수 있습니다. insert() 함수는 해당 요소의 위치를 언급하여 벡터 개체의 특정 요소 앞에 하나 이상의 새 요소를 추가하는 데 사용됩니다. 벡터 개체의 크기가 동적으로 증가합니다. 이 튜토리얼에서는 이 함수의 다양한 구문과 사용법을 설명했습니다.
통사론:
벡터의 insert() 함수는 다양한 목적에 따라 다양한 방식으로 사용될 수 있습니다. 이 함수의 세 가지 다른 구문이 아래에 언급되어 있습니다.
반복자 삽입 ( const_iterator 위치, const 값_유형 & 값 ) ;
위의 insert() 함수는 position 인수에서 언급된 벡터 요소의 위치 앞에 value 인수의 값을 삽입하는 데 사용됩니다. 벡터에 새로 삽입된 요소를 가리키는 반복자를 반환합니다.
반복자 삽입 ( 반복자 위치, size_type n, const 값_유형 & 값 ) ;
위의 insert() 함수는 앞서 언급한 insert() 함수와 유사하게 작동하지만 동일한 값을 벡터 개체에 여러 번 삽입합니다.
반복자 삽입 ( const_iterator 위치, InputIterator 먼저, InputIterator 마지막 ) ;
위의 insert() 함수는 위치 인수에서 언급한 벡터 요소 위치 앞에 요소 범위를 삽입하는 작업을 수행합니다. 이전 두 개의 insert() 함수처럼 벡터의 새로 삽입된 요소를 가리키는 반복자를 반환합니다.
전제 조건:
이 튜토리얼의 예제를 확인하기 전에 g++ 컴파일러가 시스템에 설치되어 있는지 확인해야 합니다. Visual Studio Code를 사용하는 경우 C++ 소스 코드를 컴파일하여 실행 가능한 코드를 생성하는 데 필요한 확장을 설치합니다. 여기서는 Visual Studio Code 애플리케이션을 사용하여 C++ 코드를 컴파일하고 실행했습니다. 벡터에 요소를 삽입하기 위한 insert() 함수의 다양한 용도는 아래와 같습니다.
예제-1: 단일 요소 삽입
insert() 함수를 사용하여 단일 요소를 삽입하려면 다음 코드로 C++ 파일을 만듭니다. 5개의 부동 소수점 숫자로 구성된 벡터가 코드에 선언되었습니다. 첫 번째 insert() 함수는 Begin() 함수를 사용하여 벡터의 시작 부분에 숫자를 삽입하는 데 사용되었습니다. 두 번째 insert() 함수는 iterator 변수를 사용하여 벡터의 시작 부분에 숫자를 삽입하는 데 사용되었습니다. 세 번째 insert() 함수는 벡터의 네 번째 위치에 숫자를 삽입해야 합니다.
//필요한 라이브러리 포함
#include
#include <벡터>
사용하여 네임스페이스 성병 ;
//벡터 표시
무효의 표시하다 ( 벡터 < 뜨다 > 숫자 )
{
//루프를 사용하여 벡터 값을 인쇄합니다.
~을 위한 ( 자동 그 = 숫자. 시작하다 ( ) ; 그 ! = 숫자. 끝 ( ) ; 그 ++ )
시합 << * 그 << ' ' ;
//새 줄 추가
시합 << ' \N ' ;
}
정수 기본 ( )
{
//벡터 초기화
벡터 < 뜨다 > 가격 = { 78.56 , 7월 34일 , 23 , 넷 다섯 , 61.08 , 29.3 } ;
시합 << '원본 벡터: ' ;
표시하다 ( 가격 ) ;
//begin()을 사용하여 앞에 숫자를 삽입합니다.
자동 반복자 = 가격. 끼워 넣다 ( 가격. 시작하다 ( ) , 42.67 ) ;
시합 << '첫 번째 삽입 이후의 벡터: ' ;
표시하다 ( 가격 ) ;
//iterator를 사용하여 앞에 숫자를 삽입합니다.
가격. 끼워 넣다 ( 반복자, 30.76 ) ;
시합 << '두 번째 삽입 이후의 벡터: ' ;
표시하다 ( 가격 ) ;
//정수 변수 초기화
정수 위치 = 삼 ;
//특정 위치에 숫자 삽입
반복자 = 가격. 끼워 넣다 ( 가격. 시작하다 ( ) + 위치, 52.56 ) ;
시합 << '세 번째 삽입 이후의 벡터: ' ;
표시하다 ( 가격 ) ;
반품 0 ;
}
산출:
위 코드를 실행하면 다음과 같은 출력이 나타납니다. 벡터의 값은 출력에 4번 인쇄되었습니다.
예-2: 단일 요소를 여러 번 삽입
세 개의 매개 변수가 있는 insert() 함수를 사용하여 벡터에 동일한 요소를 여러 번 삽입하려면 다음 코드로 C++ 파일을 만듭니다. 8개의 정수로 구성된 벡터가 코드에 선언되었습니다. 코드의 insert() 함수를 실행하면 벡터 끝에 숫자 50이 5번 삽입됩니다. 여기서는 end() 함수를 사용하여 벡터 끝에 요소를 삽입했습니다.
//필요한 라이브러리 포함#include
#include<벡터>
사용하여 네임스페이스 성병 ;
//벡터 표시
무효의 표시하다 ( 벡터 < 정수 > 숫자 )
{
//루프를 사용하여 벡터 값을 인쇄합니다.
~을 위한 ( 자동 그 = 숫자. 시작하다 ( ) ; 그 ! = 숫자. 끝 ( ) ; 그 ++ )
시합 << * 그 << ' ' ;
//새 줄 추가
시합 << ' \N ' ;
}
정수 기본 ( )
{
//벡터 초기화
벡터 < 정수 > intArray { 7 , 5 , 12 , 4 , 넷 다섯 , 삼 , 64 , 10 } ;
시합 << '원본 벡터: ' ;
표시하다 ( intArray ) ;
//벡터 끝에 같은 숫자를 여러 번 삽입합니다.
intArray. 끼워 넣다 ( intArray. 끝 ( ) , 5 , 오십 ) ;
시합 << '같은 숫자를 5번 삽입한 후의 벡터:' ;
표시하다 ( intArray ) ;
시합 << ' \N ' ;
반품 0 ;
}
산출:
위 코드를 실행하면 다음과 같은 출력이 나타납니다. 벡터 값이 출력에 두 번 인쇄되었습니다.
예-3: 요소 범위 삽입
벡터의 모든 요소를 다른 벡터의 끝에 삽입하려면 다음 코드를 사용하여 C++ 파일을 만듭니다. 여기서 insert() 함수에는 세 개의 매개변수가 포함되어 있습니다. 삽입 위치는 첫 번째 매개변수에 설정되어 있습니다. 두 번째 벡터의 시작 및 끝 반복자는 insert() 함수의 두 번째 및 세 번째 인수에 설정되었습니다.
//필요한 라이브러리 포함#include
#include<벡터>
사용하여 네임스페이스 성병 ;
//함수 프로토타입 정의
무효의 표시하다 ( 벡터 < 끈 > 목록 ) ;
정수 기본 ( )
{
//첫 번째 문자열 벡터 선언
벡터 < 끈 > 시트 1 { 'html' , 'CSS' , '자바스크립트' , '부트스트랩' } ;
//두 번째 문자열 벡터 선언
벡터 < 끈 > 목록2 { 'php' , '자바' , '파이썬' , '세게 때리다' , '펄' } ;
시합 << 'list1의 값: ' ;
표시하다 ( 시트 1 ) ;
시합 << 'list2의 값: ' ;
표시하다 ( 목록2 ) ;
//list1의 시작 부분에 list2의 값을 삽입합니다.
시트 1. 끼워 넣다 ( 시트 1. 시작하다 ( ) 목록2. 시작하다 ( ) 목록2. 끝 ( ) ) ;
시합 << 'list2 삽입 후 list1의 값: ' ;
표시하다 ( 시트 1 ) ;
반품 0 ;
}
//벡터 표시
무효의 표시하다 ( 벡터 < 끈 > 목록 )
{
//루프를 사용하여 벡터 값을 인쇄합니다.
~을 위한 ( 자동 그 = 목록. 시작하다 ( ) ; 그 ! = 목록. 끝 ( ) ; 그 ++ )
시합 << * 그 << ' ' ;
//새 줄 추가
시합 << ' \N ' ;
}
산출:
위 코드를 실행하면 다음과 같은 출력이 나타납니다. 벡터 값이 출력에 세 번 인쇄되었습니다.
결론:
insert() 함수를 사용하여 벡터의 임의 위치에 하나 이상의 요소를 삽입하는 방법이 이 튜토리얼에서 여러 예제를 통해 표시되었습니다. 이 튜토리얼을 읽은 후 C++ 코더가 벡터의 insert() 함수를 올바르게 사용하기를 바랍니다.