С++: как можно получить возвращаемый тип функции-члена класса, используя std::invoke_result_t?

Как можно получить возвращаемый тип функции-члена класса, используя std::invoke_result_t в С++?

      #include <type_traits>
#include <vector>

template <class T>
struct C
{
    auto Get(void) const { return std::vector<T>{1,2,3}; }
};

int main(void)
{
 // what should one put below to make x to have type std::vector<int> ?
 std::invoke_result_t<C<int>::Get, void> x;
 //                   ^^^^^^^^^^^^^^^^^
 return 0;
}

Большое спасибо за Вашу помощь!

0 ответов

Другие вопросы по тегам