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

1 ответ

Лучший способ проверить наличие оператора в C ++ 11

Мне нужно проверить, имеет ли данный класс<<(cls, ostream) определен оператор или нет. Если так, я хочу, чтобы моя функция использовала это для записи вostringstreamв противном случае следует использовать стандартный код. Я знаю, что этот вопрос ...

5 ответов

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

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

2 ответа

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

Я пытаюсь написать код вродеВот [https://stackoverflow.com/questions/3366818/conditional-compile-using-boost-type-traits] но с использованием функций C ++ 11, без Boost. Работает отэтот пример [https://stackoverflow.com/a/257315/111307]Я ...

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

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?

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"); ...

4 ответа

Различия между std :: is_integer и std :: is_integral?

C ++ 11 предоставляет два типа шаблонов классов признаков:std::is_integer а такжеstd::is_integral, Однако я не могу сказать различия между ними. Какой тип, скажем, T, может сделатьstd::is_integer<T>::value правда ...

4 ответа

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

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

0 ответов

Почему is_constructible утверждает, что что-то является конструктивным, если это не так?

Следующая программа, скомпилированная с GCC 4.7 и clang 3.2, выдает «1» в качестве вывода. #include <type_traits> struct foo { template<typename T> foo(T) { static_assert(not std::is_same<int, T>(), "no ints please"); } }; #include <iostream> ...

7 ответов

Может ли объект знать свою собственную константность?

С участиемdecltype а такжеstd::is_const константность переменной может быть обнаружена извне.Но возможно ли, чтобы объект знал свою собственную постоянство? Использование должно быть как: #include <type_traits> #include <iostream> #include <ios> ...

0 ответов

Узнайте, может ли объект C ++ вызываться

Можно ли написать черту типа, скажемis_callable<T> который говорит, есть ли у объектаoperator() определены? Легко, если аргументы оператора вызова известны заранее, но не в общем случае. Я хочу, чтобы признак возвращал истину тогда и только ...