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

1 ответ

Устранить неоднозначность перегруженного указателя на функцию-член в качестве параметра шаблона

3 ответа

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

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

2 ответа

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

C ++ 11 обеспечивает стандарт.

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

4 ответа

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

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

4 ответа

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

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

1 ответ

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

Возможный дубликат:Можно ли написать шаблон C ++ для проверки функции &quot;существование?Можно ли использовать черты типа наддува или какой-либо другой меха...

1 ответ

В чем разница между is_trivially_copyable и is_trivially_copy_constructible?

Когда они дадут другой ответ, и когда эта разница будет полезна, если вообще будет?

7 ответов

Как написать шаблон `is_complete`?

После ответаэто [https://stackoverflow.com/questions/1611771/deleting-object-with-private-destructor] вопрос, который я пытался найтиis_complete шаблон в библиотеке Boost, и я понял, что в Boost.TypeTraits такого шаблона нет. Почему такого ...

2 ответа

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

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

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