История изменений
Исправление Vudod, (текущая версия) :
В D их может быть еще больше.
Сударь, даже в Паскале есть несколько вариантов сделать большинство вещей. Просто обычно среди них есть самый прямой и естественный. В D это правило обыкновенно работает. В C++ нет.
Простой пример: std::vector, new и malloc делают одно и то же (естественно, в идеологическом смысле --- массив формируют). И есть ещё есть контейнер из QT, которым многие пользуются. Более того, заставить всех пользоваться одним и тем же способом никто не сможет, потому что мигранты с C будут использовать malloc по-привычки, а мигранты с Явы --- new. А в интернете полно примеров и того и другого. И в книгах оба этих способа встречаются всё ещё чаще «правильного» std::vector. А ведь массивы --- это ключевой элемент языка.
Исходная версия Vudod, :
В D их может быть еще больше.
Сударь, даже в Паскале есть несколько вариантов сделать большинство вещей. Просто обычно среди них есть самый прямой и естественный. В D это правило обыкновенно работает. В C++ нет.
Простой пример: std::vector, new и malloc делают одно и то же. И есть ещё есть контейнер из QT, которым многие пользуются. Более того, заставить всех пользоваться одним и тем же способом никто не сможет, потому что мигранты с C будут использовать malloc по-привычки, а мигранты с Явы --- new. А в интернете полно примеров и того и другого. И в книгах оба этих способа встречаются всё ещё чаще «правильного» std::vector. А ведь массивы --- это ключевой элемент языка.