У меня есть этот классический вопрос о том, как следует использовать стандарт C ++ (я имею в виду фактический официальный документ окончательно оформленных документов), например C ++ 98, C ++ 03 используются для обучения и преподавания C ++. Моя идея только с точки зрения среднего пользователя C ++, а не с точки зрения юристов по языку или тех, кто хочет быть в комитете по стандартам, составителей компиляторов и т. Д.
Вот мои личные мысли:
a) Это прекрасное место для начала изучения C ++. Такие книги, как «С ++ в двух словах», «Язык программирования С ++» и т. Д., Отлично справляются с этой задачей, тесно сотрудничая со стандартом.
б) Возвращаться к Стандарту нужно только тогда, когда
компилятор дает поведение, которое не согласуется с тем, что говорят обычные книги или
определенное поведение несовместимо во всех компиляторах, например GCC, VS, Comeau и т. Д. Я понимаю тот факт, что эти компиляторы могут быть несовместимыми в очень редких случаях / темных углах языка, например шаблоны / обработка исключений и т. д. Однако действительно можно узнать о возможных различиях в поведении компилятора, только когда один из них переносит и / или мигрирует в другую среду или когда происходит обновление компилятора, например,
если концепция плохо объяснена / не объяснена в имеющихся книгах, например если это действительно продвинутая концепция
Есть мысли / идеи / рекомендации по этому поводу?