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

3 ответа

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

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

1 ответ

Когда лямбда тривиальна?

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

2 ответа

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

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

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

2 ответа

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

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

1 ответ

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

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

1 ответ

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

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

2 ответа

Что такое decltype с двумя аргументами?

Отредактируйте, чтобы избежать путаницы:

2 ответа

Проверьте, равны ли два типа в C ++

Как проверить, равны ли типы в C ++ 11?

1 ответ

должен ли std :: common_type использовать std :: decay?

Данные типы

2 ответа

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

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