Я всегда задавался вопросом, почему контейнеры STL не все имеют одинаковые функции членов. < /p>
e.g. Почему std :: vector не имеет merge () ? Это было бы возможно, даже если не так эффективно, как для std :: list . То же самое относится и к std :: list :: operator [] .
и, когда бессмысленно, например, std :: list :: reserv , реализуйте фиктивную функцию, которая ничего не делает. Без необходимости беспокоиться о том, какие из них могут соответствовать. < /p>
Я понимаю, что некоторые из этих операций не являются эффективными для некоторых контейнеров. Но это зависит от того, что разработчик решает это. Некоторые функции, возможно, должны быть названы несколько раз, из петли, поэтому время выполнения не всегда критично, и гибкость может быть более важной. < /P>
Почему этот маршрут не был взят? /p>
Подробнее здесь: https://stackoverflow.com/questions/794 ... -functions
Почему в контейнерах STL нет одинаковых функций членов? [дублировать] ⇐ C++
Программы на C++. Форум разработчиков
1739274056
Anonymous
Я всегда задавался вопросом, почему контейнеры STL не все имеют одинаковые функции членов. < /p>
e.g. Почему std :: vector не имеет merge () ? Это было бы возможно, даже если не так эффективно, как для std :: list . То же самое относится и к std :: list :: operator [] .
и, когда бессмысленно, например, std :: list :: reserv , реализуйте фиктивную функцию, которая ничего не делает. Без необходимости беспокоиться о том, какие из них могут соответствовать. < /p>
Я понимаю, что некоторые из этих операций не являются эффективными для некоторых контейнеров. Но это зависит от того, что разработчик решает это. Некоторые функции, возможно, должны быть названы несколько раз, из петли, поэтому время выполнения не всегда критично, и гибкость может быть более важной. < /P>
Почему этот маршрут не был взят? /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/79427593/why-stl-containers-do-not-all-have-the-same-member-functions[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия