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

1 ответ

Допускают ли независимые аргументы шаблона по умолчанию шаблонов функций SFINAE?

Под «независимым» здесь я подразумеваю «независимый от любых других аргументов шаблона этого конкретного шаблона функции». Отвечаяэтот вопрос [https://stackoverflow.com/q/15232758/500104]Я думал, что нашел ответ, но, согласно @Johannes (в ...

3 ответа

Используя std :: bind с функцией-членом, использовать указатель на объект или нет для этого аргумента?

Когда используешьstd::bind чтобы связать функцию-член, первым аргументом являются объектыthis указатель. Однако он работает, передавая объект как указатель, так и нет. Смотрите, например, следующую программу: #include <iostream> #include ...

2 ответа

Что именно означает «непосредственный контекст», упомянутый в стандарте C ++ 11, для которого применяется SFINAE?

Пункт 14.8.2 / 8 Стандарта C ++ 11 определяет условия, при которых сбой замещения должен приводить или не должен приводить к «жесткой» ошибке компиляции (что приводит к сбою компиляции) или к «мягкой» ошибке, которая просто заставить компилятор ...

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

2 ответа

Преобразование 1-d массива в многомерный массив

Принимая во внимание весь стандарт C ++ 11, возможно ли для любой соответствующей реализации выполнить первое утверждение ниже, но не выполнить второе? #include <cassert> int main(int, char**) { const int I = 5, J = 4, K = 3; const int N = I * J ...

4 ответа

C ++, является ли set_terminate локальным для каждого потока?

Долженset_terminate/get_terminate установить другой обработчик исключений завершения для нескольких потоков в C ++ 2011 или C ++ 2003? Например. если у меня есть программа и устанавливает обработчик завершения вfunc_1; тогда я начинаю 3 темы. ...

1 ответ

Почему std :: array <T, 0> не пусто?

Учитывая любойstd::array< T, 0 >почему он не пустой? Я имею в виду "пустой", как в: std::is_empty< std::array< int, 0 > >::valueвозвратеfalse а также #include <iostream> #include <tuple> #include <array> struct Empty {}; int main() { std::cout ...

2 ответа

Является ли объявление действительным внутри блока if без действительного блока?

Действителен ли следующий код? Если да, то какова сфераx? int main() { if (true) int x = 42; }Моя интуиция говорит, что нет никакого объема, созданногоif потому что нет фактического блока ({}) следует за этим.

2 ответа

Точка последовательности после оператора возврата?

В моем ответе на вопросВот [https://stackoverflow.com/questions/15617638/returning-a-variable-while-using-a-post-increment-in-c/15618319#15618319] Я объяснил, что произошло, когда postfix ++ использовался для глобальной переменной в той же ...

4 ответа

Что компилятор C ++ должен делать с плохо сформированными программами в соответствии со Стандартом?

Стандарт C ++ 03 определяетправильно сформированная программа (1.3.14 [defns.well.formed]) как программа на C ++, построенная в соответствии с правилами синтаксиса, диагностируемыми семантическими правилами и правилом единого определения ...

3 ответа

Дает ли `decltype` статический тип объекта или тип времени выполнения?

[C++11: 7.1.6.2/4]: Тип обозначаетсяdecltype(e) определяется следующим образом: еслиe это без скобокID-выражение или доступ к члену класса без скобок (5.2.5),decltype(e) это тип объекта с именемe, Если такой организации нет, или еслиe называет ...