Как я могу использовать Decltype, чтобы получить тип вместо ссылки на тип?C++

Программы на C++. Форум разработчиков
Anonymous
Как я могу использовать Decltype, чтобы получить тип вместо ссылки на тип?

Сообщение Anonymous »

В следующем случае Decltype всегда возвращает REF к типу: < /p>

Код: Выделить всё

template 
struct MyStruct
{
};

auto getMyStruct()
{
static MyStruct one;
static MyStruct two;

if constexpr ((1103515245U ^ 0x1103515245) > 0x0041389155)
return &one;
else
return &two;
}

int main(int argc, char* argv[])
{
auto* p = getMyStruct();
decltype(*p); // DECLTYPE WILL ALWAYS BE REF
}
Когда я делаю Decktype (*p) Я хочу, чтобы тип не тип ref. std :: remove_reference нельзя использовать, я не знаю, что делать.

Подробнее здесь: https://stackoverflow.com/questions/796 ... o-the-type

Вернуться в «C++»