[c++] std::tuple
C++ 표준 라이브러리에는 여러 가지 유용한 컨테이너들이 포함되어 있습니다. std::tuple
은 C++11에서 소개되었으며, 서로 다른 자료형을 담을 수 있는 튜플을 나타냅니다. 이는 여러 값을 반환하거나 전달해야 하는 함수에서 유용하게 활용될 수 있습니다.
사용 예시
다음은 std::tuple
을 선언하고 사용하는 간단한 예제입니다.
#include <iostream>
#include <tuple>
#include <string>
int main() {
std::tuple<int, std::string, double> myTuple(10, "Hello", 3.14);
// tuple의 요소에 접근
std::cout << std::get<0>(myTuple) << " ";
std::cout << std::get<1>(myTuple) << " ";
std::cout << std::get<2>(myTuple) << std::endl;
// tuple 요소 변경
std::get<1>(myTuple) = "World";
return 0;
}
위 예시에서 std::tuple
은 int, string, double 자료형의 세 가지 값을 저장합니다. std::get
함수를 사용하여 튜플의 요소에 접근하고 변경할 수 있습니다.
결론
std::tuple
은 서로 다른 자료형의 값을 담을 수 있는 유용한 컨테이너로, 여러 값을 한번에 다루어야 하는 상황에 효과적으로 활용될 수 있습니다.
더 많은 자세한 내용은 cppreference를 참고하시기 바랍니다.