Результаты поиска по запросу "typetraits"
проверять параметры шаблонов на уникальность
Я хочу, чтобы параметры шаблона с переменными параметрами были уникальными. Я знаю, когда множественное наследование, идентичное наследование классов не допускается. struct A{}; struct B: A, A{}; // errorИспользуя это правило, я сделал ...
Когда лямбда тривиальна?
Когда лямбда гарантированно будет тривиальной, если вообще?Я предположил, что если он захватывает только тривиальные типы или ничего, это будет тривиально. У...
Как я могу использовать свойства типа, чтобы сделать это преобразование массива в указатель однозначным?
Я хотел бы различить статические массивы и указатели.В следующем примере не удается скомпилировать из-запреобразования массива в указатель, имеющие точное со...
Проверка наличия члена, возможно, в базовом классе, версия C ++ 11
Вhttps://stackoverflow.com/a/1967183/134841 [https://stackoverflow.com/a/1967183/134841]предусмотрено решение для статической проверки, существует ли член, возможно, в подклассе типа: template <typename Type> class has_resize_method { class yes ...
Можно ли использовать черты типа, чтобы проверить, является ли тип контейнером?
Могу ли я использовать C ++ Type Traits, чтобы проверить, является ли тип контейнером, подобным STL? Я уже знаю о встроенных GCC__is_class но я хотел бы быть более конкретным, если это возможно.
Лучший способ проверить наличие оператора в C ++ 11
Мне нужно проверить, имеет ли данный класс<<(cls, ostream) определен оператор или нет. Если так, я хочу, чтобы моя функция использовала это для записи вostringstreamв противном случае следует использовать стандартный код. Я знаю, что этот вопрос ...
Что такое decltype с двумя аргументами?
Отредактируйте, чтобы избежать путаницы:
Проверьте, равны ли два типа в C ++
Как проверить, равны ли типы в C ++ 11?
c ++: альтернатива 'std :: is_fundamental'?
В функции внутри шаблонного класса я пытаюсь различить примитивные типы и другие. В C ++ 11 вы можете сделать: if(std::is_fundamental<T>::value) { // Treat it as a primitive } else { //Treat it otherwise }Пожалуйста, поправьте меня, если я ...