Вы можете использовать std::get
напрямую, но то, что вы получите, является более многословным, чем просто завернуть вещь, как вы сделали:
using my_container = bmi::multi_index_container<
my_tuple_t,
bmi::indexed_by<
bmi::ordered_unique<
bmi::tag<struct first>,
bmi::global_fun<const my_tuple_t&, const int&, &std::get<0, int, double>>
>
>
>;
Проблема в том, что std::get
это не функция, аперегрузочный набор шаблонов функций, и global_fun
ожидает указатель конкретной функции, поэтому для этого вам нужно создать экземпляр std::get
со всеми явно заданными аргументами его шаблона.Проверьте, например, cppreference.com для объяснения параметров шаблона.