[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를 참고하시기 바랍니다.