Как получить ссылку на функцию "get" для конкретного экземпляра кортежа?
Моя лучшая попытка приведена ниже, но не компилируется с g ++ 4.5.1
#include <tuple>
#include <string>
typedef std::tuple<int,std::string> Tuple;
auto t=(std::string& (Tuple&))(std::get<1,Tuple>);
Ошибка компилятора:
a.cc:5: error: invalid cast to function type ‘std::string&(Tuple&)’
a.cc:5: error: unable to deduce ‘auto’ from ‘<expression error>’
Я хотел бы использовать ссылку на функцию в качестве входных данных для некоторых алгоритмов stl.Я на самом деле немного удивлен тем, как это нетривиально для меня.