std::get 返回一个引用(可以是const或非const),因此这样可以工作: void fun(int &a) { a = 15; } void test() { std::tuple<int, char> foo{ 12, 'a' }; fun(std::get<0>(foo)); } 这里有演示链接.