Используйте стандартные контейнеры, говорили они @ Но вообще-то лучше не
Ну а вообще смысл то понятен: хочешь писать код, который будет собираться и работать с оговорками, но везде - используй STL. А когда ты точно знаешь свой компилятор, свое железо и часть твоей работы выжать из имеющихся стабилизированных компонентов максимум - тут уже и UB не UB, и проверки можно опустить, и список флагов компиляции длиннее исходников, ну вы в курсе.