С++: как можно получить возвращаемый тип функции-члена класса, используя 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;
}
Большое спасибо за Вашу помощь!