C++ 프로그래밍 언어에서 튜플이란 무엇입니까?
C++ 프로그래밍 언어의 튜플은 항목의 정렬된 목록을 보유하는 개체입니다. 이는 튜플의 값이 실행 시점에서 변경될 수 없음을 의미하는 불변 데이터 유형입니다. 튜플의 값은 쉼표로 구분된 둥근() 괄호 안에 제공되며 인덱스 참조로 액세스할 수 있습니다. 튜플에서 수행할 수 있는 많은 함수, 즉 get(), swap(), tuple_size() 등이 있습니다. 다음 섹션에서는 예제를 통해 4가지 함수의 작동을 설명합니다.
예 1:
이 예제에서는 make_tuple() 함수를 사용하여 튜플을 생성합니다. make_tuple()은 C++ 프로그램에서 튜플에 값을 할당하는 데 사용됩니다. 튜플에 할당해야 하는 값은 튜플에서 선언된 것과 같은 순서여야 합니다. C++ 프로그램에서 make_tuple() 함수가 어떻게 작동하는지 이해하기 위해 아래에 첨부된 코드를 살펴보겠습니다.
'include
#include
#include<튜플>
사용 네임스페이스 표준 ;
정수 기본 ( )
{
튜플 < 숯 , 정수 , 정수 , 숯 , 뜨다 > 티 ;
티 = make_tuple ( 'ㅏ' , 75 , 5 , '와 함께' , 5.5 ) ;
반품 0 ;
}
아래 스크린샷에 제공된 결과 출력을 확인하십시오.
프로그램에서 아무 것도 반환하지 않는다는 점에 유의하십시오. 튜플의 값을 출력해 봅시다.
예 2:
이 예에서 get() 함수는 값을 표시하기 위해 튜플에서 사용됩니다. 튜플의 값은 C++ 프로그래밍 언어의 get() 함수로만 인쇄할 수 있습니다. 아래 코드를 참조하십시오.
이전 예제에서 사용한 것과 동일한 코드와 샘플 데이터를 사용했습니다. make_tuple() 함수를 사용하면 값이 튜플에 성공적으로 할당됩니다. get() 함수는 0부터 시작하는 인덱스 번호를 참조하여 튜플의 값에 액세스하는 데 사용됩니다. 각 인덱스 번호는 get() 함수에 제공되고 튜플의 모든 값은 cout 문으로 인쇄됩니다.
#include#include<튜플>
사용 네임스페이스 표준 ;
정수 기본 ( )
{
튜플 < 숯 , 정수 , 정수 , 숯 , 뜨다 > 티 ;
티 = make_tuple ( 'ㅏ' , 75 , 5 , '와 함께' , 5.5 ) ;
정수 나 ;
쫓다 << '튜플의 값은 다음과 같습니다. ' ;
쫓다 << 가져 오기 < 0 > ( 티 ) << ' ' << 가져 오기 < 1 > ( 티 ) << ' ' << 가져 오기 < 둘 > ( 티 )
<< ' ' << 가져 오기 < 삼 > ( 티 ) << ' ' << 가져 오기 < 4 > ( 티 ) << 끝 ;
반품 0 ;
}
아래 주어진 스크린샷에서 이 코드의 출력을 확인하십시오.
get() 함수는 튜플에 할당된 것과 동일한 순서로 값을 인쇄합니다.
예 3:
이 예제에서 우리는 tuple_size() 함수의 작동을 보여줄 것입니다. 샘플 예제의 도움으로 tuple_size 함수를 사용하여 튜플의 크기를 얻는 방법을 설명합니다. 아래 주어진 코드를 확인하십시오.
나머지 코드 줄은 이전 예제에서 사용한 것과 동일합니다. 여기서 tuple_size 함수는 튜플의 크기를 가져옵니다. 'decltype'은 주어진 표현식의 유형을 검사하는 데 사용되는 선언된 유형을 나타냅니다.
#include#include<튜플>
사용 네임스페이스 표준 ;
정수 기본 ( )
{
튜플 < 숯 , 정수 , 정수 , 숯 , 뜨다 > 티 ;
티 = make_tuple ( 'ㅏ' , 75 , 5 , '와 함께' , 5.5 ) ;
정수 나 ;
쫓다 << '튜플의 크기는 = ' ;
쫓다 << tuple_size < decltype ( 티 ) > :: 값 << 끝 ;
반품 0 ;
}
이 코드를 실행하면 다음 출력이 생성됩니다.
튜플에 5개의 값을 할당했고 tuple_size() 함수도 튜플 5의 크기를 반환했습니다.
예 4:
tuple_cat() 함수를 사용하여 튜플을 연결하고 새 튜플을 만들 수 있습니다. 여기에서는 tuple_cat() 함수를 사용하여 두 개의 튜플을 연결하는 방법을 보여줍니다.
아래 주어진 코드에서 두 개의 튜플 t1과 t2를 선언하고 각 튜플에 3/3 값을 할당했습니다. 그런 다음 tuple_cat() 함수를 사용하여 두 튜플을 연결하고 새 튜플을 만듭니다. 그런 다음 get() 함수를 사용하여 모든 튜플의 값을 간단히 인쇄했습니다. tuple_cat() 함수는 연결해야 하는 튜플을 가져와서 각 튜플에 할당된 값을 결합하고 새 튜플을 만듭니다.
튜플 t1과 t2의 값은 3/3이고 인덱스 0에서 인덱스 2까지 참조하여 get() 함수를 사용하여 각 값을 인쇄했습니다. 그러나 연결될 때 총 값은 6이 됩니다. 따라서 다음이 필요합니다. 모든 값이 인쇄되도록 0에서 5까지의 인덱스를 인쇄합니다. 아래 출력을 확인하고 3개의 값이 튜플 t1에 인쇄되어 있습니다. 3개의 값이 튜플 2에 인쇄됩니다. 그러나 새 튜플의 연결된 값이 6이므로 튜플 3의 값 6개가 인쇄됩니다.
#include#include<튜플>
사용 네임스페이스 표준 ;
정수 기본 ( )
{
튜플 < 숯 , 정수 , 뜨다 > t1 ( 'ㅏ' , 75 , 6.7 ) ;
튜플 < 정수 , 숯 , 뜨다 > t2 ( 10 , '티' , 77.9 ) ;
자동 t3 = tuple_cat ( t1, t2 ) ;
쫓다 << '첫 번째 튜플에는 = 가 포함되어 있습니다.' ;
쫓다 << 가져 오기 < 0 > ( t1 ) << ' ' << 가져 오기 < 1 > ( t1 ) << ' ' << 가져 오기 < 둘 > ( t1 ) << 끝 << 끝 ;
쫓다 << '두 번째 튜플은 = 를 포함합니다.' ;
쫓다 << 가져 오기 < 0 > ( t2 ) << ' ' << 가져 오기 < 1 > ( t2 ) << ' ' << 가져 오기 < 둘 > ( t2 ) << 끝 << 끝 ;
쫓다 << '새 튜플은 = ' ;
쫓다 << 가져 오기 < 0 > ( t3 ) << ' ' << 가져 오기 < 1 > ( t3 ) << ' ' << 가져 오기 < 둘 > ( t3 ) << ' '
<< 가져 오기 < 삼 > ( t3 ) << ' ' << 가져 오기 < 4 > ( t3 ) << ' ' << 가져 오기 < 5 > ( t3 ) << 끝 ;
반품 0 ;
}
출력은 다음과 같습니다.
결론
이 기사는 C++ 프로그래밍 언어의 튜플에 대한 개요입니다. C++의 튜플은 다른 데이터 유형의 값을 동시에 전달하는 변경 불가능한 객체입니다. 튜플은 변경할 수 없으므로 실행 시점에서 변경하거나 수정할 수 없습니다. 특정 결과를 얻기 위해 튜플에서 여러 기능을 수행할 수 있습니다. 이 중 4개는 샘플 예제와 함께 이 기사에서 설명합니다.