а) исходный код этот компилятор не компилирует. б) на прктике - это единственный компилятор, который постулирует (и не просто так!) 100% standard...
Defect Report#389. Unnamed types in entities with linkage На всякий случай: DR#216. Linkage of nameless class-scope enumeration types DR#319. Use...
В global scope это не должно компилироваться. Что есть 'статичность'? Связывание имеет смысл для имен, имена вводятся объевлением/определением -...
"Старый добрый" уже не имеет статуса стандарта, хотя отличий там совсем немного, т.к. он содержит в основном исправления. Ниче не понял :( что...
Действующий стандарт - ISO/IEC 14882:2003 Хотел написать "7/3", но это тоже не то, там все несколько сложнее и завязано на linkage. В некоторых...
Извиняюсь, не "7.3" а "7/3"
"Нормальная" работа этого кода - это такой же "фокус", как и возникновение сообщения об ошибке. Приведенный код не является валидным с точки...
14.7.3/18:
Мне, например, хватает того, что 'default arguments' не входят в сигнатуру функций, в отличии от 'template-parameters'. На этом поведнии завязано...
"Очевидно", потому что этот пример "не работает" на конкретном компиляторе? По диагностике компилятора нельзя делать выводы об очевидности тех или...
Наличие признаков, по которым был сделан такой вывод ("ставший валидным") - это результат undefined behaviour.
Гарантирует, но эта гарантия распространяется только на итераторы, которые ссылаются на элементы, находящие _до_ точки вставки. Поэтому вызов...
См. SWAPRUN link option
Это и есть детали реализации. Один компилятор так, другой иначе. Речь была о другом. Да и под переносимостью обычно имеют понимают переносимоcть...
Легально и переносимо - не может. Все остальное хаки. Указатель на метод может вызываться через thrunk, быть составным и т.п. Размер указателя на...
Никто не спорит что может. Вопрос сколько занимают объектники(obj, lib). После препроцессора ? =) Такие объемы просто так не напишешь, сам...
Чушь. Во-первых: 200 мегабайт кода должны порождать куда больше объектников чем "больше 2 гигабайт".
Размер - да. Результат - нет.
Да. Размер массива, на который возвращается ссылка равен выведенному из аргумента размеру. Причем у функция только объявлена, но не определена....
Потому что результат (размер массива) становится известным только на этапе выполнения, а не компиляции. int a[2]; int b[get_sz(a)]; // (VC):...
Имена участников (разделяйте запятой).