Как я могу использовать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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