Результаты поиска по запросу "decltype"

1 ответ

Определение типов параметров неопределенной функции

Я недавно узнал, что я не могу:Взять адрес неопределенной функцииВозьмите адрес шаблонной функции с типом, для которого она не сможет скомпилироватьсяНо я та...

2 ответа

Хороший улов! Я изменил заголовок в ответе. Спасибо!

я есть несколько классов, которые я не могу изменить. У каждого есть конструктор копирования, по крайней мере, один другой конструктор и функцияfoo() это возвращает некоторое значение. Я хочу создать шаблон класса, который может быть производным ...

1 ответ

Что делает void () в auto f (params) -> decltype (…, void ()) '?

Я нашел кодВот [https://stackoverflow.com/a/9531274/1594090]это выглядело примерно так: auto f(T& t, size_t n) -> decltype(t.reserve(n), void()) { .. }Во всей прочитанной документации мне сказали, чтоdecltype подписано как: decltype( entity ...

ТОП публикаций

1 ответ

Что делает void () в auto f (params) -> decltype (…, void ()) '?

Я нашел кодВот это выглядело примерно так:

5 ответов

 результаты в типе

казаноответ [https://stackoverflow.com/q/5877810].) Учитывая N3290, §7.1.6.2p4, где элементы списка ненумерованы, но пронумерованы здесь для нашего удобства: Тип, обозначаемый decltype (e), определяется следующим образом: если e - это не ...

3 ответа

Дает ли `decltype` статический тип объекта или тип времени выполнения?

[C++11: 7.1.6.2/4]: Тип обозначаетсяdecltype(e) определяется следующим образом: еслиe это без скобокID-выражение или доступ к члену класса без скобок (5.2.5),decltype(e) это тип объекта с именемe, Если такой организации нет, или еслиe называет ...

2 ответа

Как объявить значение итератора через decltype

В C ++ 98 я обычно использую следующее для объявления переменной в типе значения итератора: typename std::iterator_traits<Iterator>::value_type value;В C ++ 11 у нас есть decltype, и я подумал, что самый простой способ определить тип ...

5 ответов

Я только исправил код ОП, как он и просил. Вероятно, это просто фрагмент файла большего размера, который объясняет отсутствующие включения, и он, вероятно, использует пространство имен std.

олько) устаревшийстатья [http://blog.think-async.com/2009/07/user-friendly-compile-errors-for.html] исследует способы использованияdecltype вместе с SFINAE, чтобы определить, поддерживает ли тип определенные операторы, такие как== или же<. Вот ...

2 ответа

Является ли declval <T> () таким же, как (* (T *) nullptr)?

Являетсяdeclval<T>() просто замена старой уловки(*(T*)NULL) получить экземпляр T в типе decl, не беспокоясь о конструкторе T? Вот пример кода: struct A {}; struct B { A a; }; typedef decltype((*(B*)nullptr).a) T1; ...

2 ответа

Как исправить ошибку рефакторинга decltype внутри шаблона

редактировать Возможно, не может быть сделано, смотритеЧистая реализация шаблона функции с указателем на функцию хотя ответ 1 там есть макрос обхода Chttps:/...