Лучшие typetraits вопросы ИТ разработчиков

  • 12 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Могу ли я перегружать функции тип-чертами?

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

Задан 20 Dec 2013, 08:17 от Trevor Hickey
  • 12 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как я могу использовать std :: enable_if с само-выводимым типом возврата?

C ++ 14 будет иметь функции, чей тип возврата может быть выведен на основе возвращаемого значения.

Задан 20 Dec 2013, 17:32 от Trevor Hickey
  • 1 голос
  • 3 ответа
  • 0 просмотров
3 ответа

Is-braces-конструктивная черта типа

Как я могу проверить, является ли конкретный типtypename T конструктивно из аргументовtypename ...Args в порядкеT{Args...}? Я в курсеstd::is_constructible< T, Args... > тип черта от<type_traits>, но работает с круглыми скобками, а не с фигурными ...

Задан 02 Jan 2014, 14:52 от Orient
  • 18 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как определить, является ли класс окончательным в C ++ 11?

Код первый. #include <iostream> using namespace std; struct A final {}; struct B {}; int main() { cout << is_final<A>::value << endl; // Output true cout << is_final<B>::value << endl; // Output false return 0; }Как реализовать класс is_final?

Задан 10 Dec 2012, 21:12 от xmllmx
  • 12 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

обнаружение typedef во время компиляции (шаблонное метапрограммирование)

В настоящее время я делаю некоторые шаблоны метапрограммирования. В моем случае я могу обрабатывать любой «итеративный» тип, то есть любой тип, для которогоtypedef foo const_iterator существует таким же образом. Я пытался использовать новое ...

Задан 20 Oct 2011, 09:59 от LiKao
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Ошибка std :: is_default_constructible <T>, если конструктор является закрытым

У меня есть следующий фрагмент #include <type_traits> #include <boost/type_traits.hpp> class C { C() { } }; int main() { static_assert(!boost::has_trivial_default_constructor<C>::value, "Constructible"); ...

Задан 25 Dec 2012, 11:07 от ForEveR
  • 24 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Какие <type_traits> не могут быть реализованы без ловушек компилятора?

C ++ 11 обеспечивает стандарт<type_traits>. Какие из нихневозможно реализовать без хуков компилятора? Примечание 1: под хуком компилятора я подразумеваю любую нестандартную языковую функцию, такую как__is_builtin....Примечание 2: многие из них ...

Задан 24 Nov 2013, 22:07 от gnzlbg
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Черты типа C ++, чтобы проверить, есть ли в классе оператор / член [duplicate]

Возможный дубликат: Можно ли написать шаблон C ++ для проверки существования функции? [https://stackoverflow.com/questions/257288/is-it-possible-to-write-a-c-template-to-check-for-a-functions-existence] Можно ли использовать черты типа наддува ...

Задан 23 Jan 2010, 06:05 от Anycorn
  • 6 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как проверить, является ли класс B производным от шаблонного семейства классов

Как проверить во время компиляции, является ли класс B производным от std :: vector?

Задан 29 Aug 2012, 16:05 от Alexey Malistov
  • 7 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как вы используете черты типа для условной компиляции?

я пытаюсь написать код, какВот но с использованием функций C ++ 11, без Boost.Работает отэтот примерЯ попытался определить

Задан 09 Dec 2012, 11:49 от bobobobo
  • 28 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Проверка наличия члена, возможно, в базовом классе, версия C ++ 11

Вhttps://stackoverflow.com/a/1967183/134841 [https://stackoverflow.com/a/1967183/134841]предусмотрено решение для статической проверки, существует ли член, возможно, в подклассе типа: template <typename Type> class has_resize_method { class yes ...

Задан 02 Mar 2012, 09:35 от Marc Mutz - mmutz
  • 24 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Разница между char и подписанным char в c ++?

Рассмотрим следующий код: #include <iostream> #include <type_traits> int main(int argc, char* argv[]) { std::cout<<"std::is_same<int, int>::value = "<<std::is_same<int, int>::value<<std::endl; std::cout<<"std::is_same<int, signed int>::value ...

Задан 12 May 2013, 01:38 от Vincent
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Можно ли использовать черты типа, чтобы проверить, является ли тип контейнером?

Могу ли я использовать C ++ Type Traits, чтобы проверить, является ли тип контейнером, подобным STL? Я уже знаю о встроенных GCC__is_class но я хотел бы быть более конкретным, если это возможно.

Задан 01 Oct 2011, 00:01 от Nordlöw
  • 12 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Могу ли я перегружать функции тип-чертами?

Позволять&#39;скажем, у меня есть шесть типов, и каждый из них принадлежит к концептуальной категории.Вот диаграмма, которая показывает это:Или, возможно, бо...

Задан 20 Dec 2013, 07:17 от Trevor Hickey
  • 12 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Возможен ли класс черты is_functor C ++?

Как я могу сделать статический вывод, если аргумент является функциональным объектом C ++ (функтор)? template <typename F> void test(F f) {}Я пыталсяis_function<F>::value, но это не работает. Тоже вроде нетis_functor черта, так что, возможно, ...

Задан 31 Jan 2012, 16:56 от user2023370
  • 22 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

проверять параметры шаблонов на уникальность

Я хочу, чтобы параметры шаблона с переменными параметрами были уникальными. Я знаю, когда множественное наследование, идентичное наследование классов не допу...

Задан 24 Sep 2013, 13:59 от Khurshid Normuradov
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

c ++: альтернатива 'std :: is_fundamental'?

В функции внутри шаблонного класса я пытаюсь различить примитивные типы и другие. В C ++ 11 вы можете сделать: if(std::is_fundamental<T>::value) { // Treat it as a primitive } else { //Treat it otherwise }Пожалуйста, поправьте меня, если я ...

Задан 29 May 2013, 06:58 от Subway
  • 22 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 в C ++ 0x.

ел бы иметь C ++ 0xstatic_assert [http://msdn.microsoft.com/en-us/library/dd293588.aspx]который проверяет, является ли данный тип ...

Задан 24 Aug 2011, 00:32 от Crashworks
  • 9 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

реализация std :: common_type

Чтобы увидеть, как это работает, я посмотрел на реализацию libstdc ++

Задан 07 May 2014, 21:25 от Morwenn
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

@ BenVoigt Я исправлен. и это должен быть не опан эратор, а выражение ... В последнем случае также довольно странно использовать выражение

арт C ++ определяет функциональные объекты как: Тип объекта функции - это тип объекта, который может быть типом выражения postfix в вызове функции. ...

Задан 27 Mar 2018, 01:53 от Vincent
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Убедитесь, что производный класс реализует статический метод

Я хочу убедиться, что производный класс реализует определенный статический метод. Я думаю, что это должно быть возможно с помощьюstatic_assert, станд :: is_s...

Задан 29 Apr 2014, 14:14 от sigy
  • 13 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Определить, является ли тип std :: tuple?

В настоящее время у меня есть две функции: template<typename Type> bool f(Type* x); template<typename... List> bool f(std::tuple<List...>* x);Есть ли способ объединить эти две функции с дополнительным параметром шаблона, который указывает, ...

Задан 27 Oct 2012, 14:31 от Vincent
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Сопоставлять итерируемые типы (массивы и классы с begin () / end ())

Я написал признаки типа, такие как классы, которые можно использовать для проверки, является ли данный тип «итеративным». Это верно для массивов (для

Задан 09 Aug 2014, 23:14 от panzi
  • 22 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

проверять параметры шаблонов на уникальность

Я хочу, чтобы параметры шаблона с переменными параметрами были уникальными. Я знаю, когда множественное наследование, идентичное наследование классов не допускается. struct A{}; struct B: A, A{}; // errorИспользуя это правило, я сделал ...

Задан 24 Sep 2013, 15:59 от Khurshid Normuradov
  • 58 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

В чем разница между чертой и политикой?

У меня есть класс, поведение которого я пытаюсь настроить. template<int ModeT, bool IsAsync, bool IsReentrant> ServerTraits;Затем у меня есть сам объект сервера: template<typename TraitsT> class Server {...};Мой вопрос для моего ...

Задан 05 Feb 2013, 22:16 от Nathan Doromal
  • 13 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как я могу использовать свойства типа, чтобы сделать это преобразование массива в указатель однозначным?

Я хотел бы различить статические массивы и указатели.В следующем примере не удается скомпилировать из-запреобразования массива в указатель, имеющие точное со...

Задан 22 Jul 2014, 06:54 от Steve Lorimer
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 и это может помочь с этой частью его вопроса.

ел бы знать, какой тип самоанализа я могу сделать, чтобы обнаружить типы, которые можно назначить просто необработанной копией памяти? Например, насколько я понимаю, кортежи встроенных типов встроенных типов и кортежи таких кортежей попадают в ...

Задан 05 Mar 2018, 22:03 от alfC
  • 9 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

реализация std :: common_type

Чтобы увидеть, как это работает, я посмотрел на реализацию libstdc ++

Задан 05 Sep 2012, 19:27 от Morwenn
  • 14 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Это не работает для меня в VC2013; он возвращает false для конструкторов по умолчанию (плохо), false для только копирования (хорошо), true для удаленного перемещения (плохо), true для перемещения только (хорошо) и false для перемещения и копирования (плохо).

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

Задан 14 Aug 2011, 04:10 от Kranar
  • 8 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Сила, исходящая из класса виртуально

У нас есть специальная структура для интерфейсов в нашем проекте, и часть требований состоит в том, что классы, которые представляют интерфейс, могут использоваться только как виртуальные базовые классы, а не как не виртуальные. Есть ли способ ...

Задан 09 May 2013, 07:16 от Angew
Page 1 of 2
1 2