0
ответов

стандартный способ C++11 для удаления всех указателей типа

Есть ли способ сделать это с помощью какой-нибудь библиотеки C++11 или, самое большее, библиотеки boost? #include <иопоток> #include <информация о типе> использование пространства имен std; шаблон class remove_all_pointers{ ...
вопрос задан: 24 March 2012 17:03
0
ответов

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

Как я могу статически определить, является ли аргумент объектом функции C++ (functor)? template void test(F f) {} Я пробовал is_function::value, но это не работает. Также кажется ...
вопрос задан: 1 February 2012 10:23
0
ответов

Есть ли признак типа для одновременного удаления CV и ссылки верхнего уровня?

Я просто хочу знать, есть ли уже такой признак, предусмотренный стандартом. Я знаю, что это легко сделать самостоятельно // для C ++ 03 используйте и std :: tr1 #include ...
вопрос задан: 19 December 2011 15:42
0
ответов

Извлечь пакет параметров вариативного шаблона и использовать его в другом вариативном шаблоне в type traits meta-function?

Я хочу определить, является ли какой-либо шаблон вариативного класса базой для другого класса. Обычно я бы использовал std :: is_base_of, но я не Не думаю, что мой вариант использования подходит, и я не уверен, что там уже есть что-то ...
вопрос задан: 4 November 2011 20:42
0
ответов

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

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

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

Как я могу определить, является ли тип производным от класс шаблона? В частности, мне нужно определить, имеет ли параметр шаблона std :: basic_ostream в качестве базового класса. Обычно std :: is_base_of - это ...
вопрос задан: 3 October 2011 13:01
0
ответов

C ++: как мне использовать type_traits, чтобы определить, является ли класс тривиальным?

В C ++ 0x я хотел бы определить, является ли класс тривиальным / имеет ли класс стандартную структуру, поэтому я могу использовать memcpy (), memset () и т. д. Как мне реализовать приведенный ниже код, используя type_traits, чтобы я мог подтвердить, что
вопрос задан: 2 October 2011 08:51
0
ответов

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

Могу ли я использовать свойства типа C ++, чтобы проверить, является ли тип контейнером, подобным STL? Я уже знаю встроенный __is_class GCC, но я хотел бы быть более конкретным, если это возможно.
вопрос задан: 1 October 2011 20:42
0
ответов

C1001: Произошла внутренняя ошибка в компиляторе

Это должно быть говорит само за себя. Я пытаюсь реализовать сортировку по распределению, но компилятор MSVC дает сбой. Кажется, это особый случай, связанный с моим SFINAE для обнаружения функции-члена, это ...
вопрос задан: 19 August 2011 22:03
0
ответов

Характеристика типа для подвижных типов?

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

Можно ли использовать type_traits, чтобы различать char и wchar_t?

Я пытаюсь написать функцию, которая может обрабатывать как char & wchar_t с использованием функции type_traits в C ++ 0x. Да, я знаю, как это сделать без type_traits, но я хочу сделать это, используя type_traits для ...
вопрос задан: 7 July 2011 11:11
0
ответов

Идиоматические черты типа C ++

У меня есть система черт типов, которая находится в пространстве имен, например: пространство имен my_namespace {шаблон struct magic_traits {static const int value = 0; }; } Потому что люди ...
вопрос задан: 4 July 2011 15:05
0
ответов

Шаблоны C ++: как определить, подходит ли тип для создания подклассов

Допустим, у меня есть некоторый шаблонный класс, зависящий от типа T. Я мог бы быть почти чем угодно: int, int *, pair или struct lol; он не может быть недействительным, ссылкой или чем-то еще с квалификацией cv. ...
вопрос задан: 30 June 2011 20:57
0
ответов

Тривиальный и стандартный макет против POD

С точки зрения непрофессионала, в чем разница между тривиальными типами, стандартными типами макетов и POD? В частности, я хочу определить, отличается ли new T от new T () для любого параметра шаблона T. ...
вопрос задан: 27 June 2011 17:25
0
ответов

Возможно ли условное определение типа в C ++?

этот вопрос относится к C ++, есть библиотека, которая объявляет класс с именем Solver . Solver является членом другого класса Domain (написанного мной), теперь есть много доменов, которые имеют ...
вопрос задан: 14 June 2011 19:00
0
ответов

Вариативные шаблоны и свойства типов

В настоящее время у меня есть вариативная функция, которая принимает произвольное количество аргументов произвольных типов (да), однако я хочу ограничить типы теми, которые являются Только POD, а также того же размера или ...
вопрос задан: 5 June 2011 14:58
0
ответов

Boost type_traits is_array

Jeg har prøvd å gå gjennom Boost type-egenskaper headers, og føler meg ganske syk nå gitt den intense uleseligheten som tilbys av utallige #define. Og så litt mer #definer. For å være spesifikk, ...
вопрос задан: 25 May 2011 17:55
0
ответов

Ограничение std :: sort итераторами с произвольным доступом

Мне просто было интересно, так как вы все равно можете передавать итераторы с произвольным доступом в std :: sort, почему бы не наложить это ограничение, определив его только для итераторов с произвольным доступом в первую очередь? # ...
вопрос задан: 22 January 2011 16:06