LINUX.ORG.RU

История изменений

Исправление 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. А ведь массивы --- это ключевой элемент языка.