C++ 튜플

C Tyupeul



모든 프로그래밍 언어로 작업하려면 튜플, 목록, 배열 등을 사용해야 합니다. 배열, 목록 및 튜플은 약간의 차이점을 제외하고 동일한 서비스를 제공합니다. 튜플은 항목의 순서 목록을 보유하는 객체입니다. 배열 및 목록과 같지만 둘 다 변경 가능하지만 튜플은 변경할 수 없습니다. 변경할 수 없는 개체는 실행 중에 변경될 수 없습니다. 목록과 배열은 변경 가능하기 때문에 쉽게 수정, 슬라이스 또는 인덱싱할 수 있습니다. 그러나 튜플은 변경할 수 없는 개체이므로 수정, 슬라이스 또는 변경할 수 없습니다. 또한 목록과 배열은 한 가지 유형의 데이터만 저장할 수 있지만 튜플은 여러 유형의 데이터를 가질 수 있습니다. 이 가이드에서는 튜플의 주요 기능과 C++ 프로그램에서 튜플을 사용하는 방법에 대해 설명합니다.

C++ 프로그래밍 언어에서 튜플이란 무엇입니까?

C++ 프로그래밍 언어의 튜플은 항목의 정렬된 목록을 보유하는 개체입니다. 이는 튜플의 값이 실행 시점에서 변경될 수 없음을 의미하는 불변 데이터 유형입니다. 튜플의 값은 쉼표로 구분된 둥근() 괄호 안에 제공되며 인덱스 참조로 액세스할 수 있습니다. 튜플에서 수행할 수 있는 많은 함수, 즉 get(), swap(), tuple_size() 등이 있습니다. 다음 섹션에서는 예제를 통해 4가지 함수의 작동을 설명합니다.

예 1:
이 예제에서는 make_tuple() 함수를 사용하여 튜플을 생성합니다. make_tuple()은 C++ 프로그램에서 튜플에 값을 할당하는 데 사용됩니다. 튜플에 할당해야 하는 값은 튜플에서 선언된 것과 같은 순서여야 합니다. C++ 프로그램에서 make_tuple() 함수가 어떻게 작동하는지 이해하기 위해 아래에 첨부된 코드를 살펴보겠습니다.







'include ' 및 'using namespace std' 라이브러리는 cin 및 cout과 같은 표준 입력 및 출력 기능을 사용하기 위해 프로그램에 포함되어 있습니다. 'include '은 프로그램에서 튜플 사용을 허용합니다. 전체 코드는 main() 함수에서 제공됩니다. 튜플 't'는 의 다섯 가지 요소로 선언됩니다. 튜플의 값은 동일한 순서를 따라야 합니다. 보시다시피 make_tuple() 함수의 ('a', 75, 5, 'z', 5.5)는 튜플에 대해 선언된 값과 같은 순서입니다. 이 코드를 실행한 후에는 실행이 성공했음을 나타내는 아무 것도 반환되지 않습니다.



#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개는 샘플 예제와 함께 이 기사에서 설명합니다.