Почему static_assert не удастся в коде ниже? [code]struct Device { Device(std::string v, int n, std::vector children) : Version(std::move(v)), InventoryNumber(n), Children(std::move(children)) { }
std::string Version; int InventoryNumber; std::vector Children; };
void f() { auto getter = std::mem_fn(&Device::Version);
using Getter = decltype(getter);
using Field = std::invoke_result_t;
static_assert(std::is_same_v); } [/code] Я ожидал поле быть Std :: string , но это не так. Почему?