std::tuple
是C++11引入的一个模板类,用于将多个不同类型的值组合成一个单一对象。get()
函数是访问std::tuple
中元素的主要方式。
#include <tuple>
#include <iostream>
#include <string>
int main() {
std::tuple<int, double, std::string> myTuple(10, 3.14, "Hello");
// 使用非成员函数get
std::cout << std::get<0>(myTuple) << std::endl; // 输出: 10
std::cout << std::get<1>(myTuple) << std::endl; // 输出: 3.14
std::cout << std::get<2>(myTuple) << std::endl; // 输出: Hello
// 使用成员函数get (C++14起)
std::cout << myTuple.get<0>() << std::endl; // 输出: 10
std::cout << myTuple.get<1>() << std::endl; // 输出: 3.14
std::cout << myTuple.get<2>() << std::endl; // 输出: Hello
// 修改tuple元素
std::get<0>(myTuple) = 20;
myTuple.get<1>() = 6.28;
return 0;
}
std::tuple_size
在编译时检查