Результаты поиска по запросу "language-lawyer"
Допускают ли независимые аргументы шаблона по умолчанию шаблонов функций SFINAE?
Под «независимым» здесь я подразумеваю «независимый от любых других аргументов шаблона этого конкретного шаблона функции». Отвечаяэтот вопрос [https://stackoverflow.com/q/15232758/500104]Я думал, что нашел ответ, но, согласно @Johannes (в ...
Используя std :: bind с функцией-членом, использовать указатель на объект или нет для этого аргумента?
Когда используешьstd::bind чтобы связать функцию-член, первым аргументом являются объектыthis указатель. Однако он работает, передавая объект как указатель, так и нет. Смотрите, например, следующую программу: #include <iostream> #include ...
Что именно означает «непосредственный контекст», упомянутый в стандарте C ++ 11, для которого применяется SFINAE?
Пункт 14.8.2 / 8 Стандарта C ++ 11 определяет условия, при которых сбой замещения должен приводить или не должен приводить к «жесткой» ошибке компиляции (что приводит к сбою компиляции) или к «мягкой» ошибке, которая просто заставить компилятор ...
Преобразование 1-d массива в многомерный массив
Принимая во внимание весь стандарт C ++ 11, возможно ли для любой соответствующей реализации выполнить первое утверждение ниже, но не выполнить второе? #include <cassert> int main(int, char**) { const int I = 5, J = 4, K = 3; const int N = I * J ...
C ++, является ли set_terminate локальным для каждого потока?
Долженset_terminate/get_terminate установить другой обработчик исключений завершения для нескольких потоков в C ++ 2011 или C ++ 2003? Например. если у меня есть программа и устанавливает обработчик завершения вfunc_1; тогда я начинаю 3 темы. ...
Почему 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 ...
Является ли объявление действительным внутри блока if без действительного блока?
Действителен ли следующий код? Если да, то какова сфераx? int main() { if (true) int x = 42; }Моя интуиция говорит, что нет никакого объема, созданногоif потому что нет фактического блока ({}) следует за этим.
Точка последовательности после оператора возврата?
В моем ответе на вопросВот [https://stackoverflow.com/questions/15617638/returning-a-variable-while-using-a-post-increment-in-c/15618319#15618319] Я объяснил, что произошло, когда postfix ++ использовался для глобальной переменной в той же ...
Что компилятор C ++ должен делать с плохо сформированными программами в соответствии со Стандартом?
Стандарт C ++ 03 определяетправильно сформированная программа (1.3.14 [defns.well.formed]) как программа на C ++, построенная в соответствии с правилами синтаксиса, диагностируемыми семантическими правилами и правилом единого определения ...
Дает ли `decltype` статический тип объекта или тип времени выполнения?
[C++11: 7.1.6.2/4]: Тип обозначаетсяdecltype(e) определяется следующим образом: еслиe это без скобокID-выражение или доступ к члену класса без скобок (5.2.5),decltype(e) это тип объекта с именемe, Если такой организации нет, или еслиe называет ...