Какое из следующих утверждений верно описывает разницу между поведением, определяемым реализацией, и неопределенным поведением в C++?
1) Поведение, определяемое реализацией, должно быть задокументировано, в то время как неопределенное поведение не требует документирования.
2) Поведение, определяемое реализацией, не зависит от компилятора, в то время как неопределенное поведение зависит.
3) Поведение, определяемое реализацией, всегда приводит к ошибке компиляции, в то время как неопределенное поведение всегда приводит к ошибке выполнения.
4) Поведение, определяемое реализацией, всегда должно приводить к одинаковым результатам на всех компиляторах.