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

5 ответов

Почему этот «мин» шаблон cpp-next виноват?

я читалCPP-некст [http://cpp-next.com/archive/2011/11/having-it-all-pythy-syntax/]где этоmin Шаблон представлен в качестве примера того, как подробный код C ++ можно сравнить с кодом Python template <class T, class U> auto min(T x, U ...

3 ответа

decltype и оператор области видимости в C ++

Мне нужно получить тип, который был указан при создании шаблона. Рассмотрим следующий пример: template <typename T> struct Foo { typedef T TUnderlying; }; static Foo<int> FooInt; class Bar { public: auto Automatic() -> ...

1 ответ

Компилятор Intel C ++ очень медленно компилирует рекурсивные результаты decltype

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

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

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 ...

2 ответа

C ++ decltype не может вывести тип

Действительно ли decltype действительно глючит в Visual Studio 2012 или это действительно сложно? Пример: namespace ptl { struct Test { Test(float ){} }; template<class T, class A0> static T* static_constructor(void* p, A0 a0){return new(p) ...

2 ответа

Значение скобок в decltype ((c))?

я читалэта статья в Википедии оC++11 Вывод типа характерная черта [http://en.wikipedia.org/wiki/C++11#Type_inference]. Есть пример, и я цитирую: #include <vector> int main() { const std::vector<int> v(1); auto a = v[0]; // a has type int ...

2 ответа

Ошибка компилятора C ++ 11 при использовании decltype (var), за которым следует внутренний тип «var»

Я использую Visual C ++ 2010, и вот мой фрагмент кода: std::set<int> s; decltype(s)::value_type param = 0;Я получил следующее сообщение об ошибке, кто-нибудь может мне помочь? > error C2039: 'value_type' : is not a member of '`global ...

2 ответа

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

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

1 ответ

Каков результат decltype («Hello»)?

Я получаю неожиданные результаты от всех компиляторов, на которых я пробовал следующее (GCC 4.7.2, GCC 4.8.0 beta, ICC 13.0.1, Clang 3.2, VC10): #include <type_traits> int main() { // This will fire static_assert( std::is_same<decltype("Hello"), ...

2 ответа

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

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