Почему в контейнерах STL нет одинаковых функций членов? [дублировать]C++

Программы на C++. Форум разработчиков
Anonymous
Почему в контейнерах STL нет одинаковых функций членов? [дублировать]

Сообщение Anonymous »

Я всегда задавался вопросом, почему контейнеры STL не все имеют одинаковые функции членов. < /p>
e.g. Почему std :: vector не имеет merge () ? Это было бы возможно, даже если не так эффективно, как для std :: list . То же самое относится и к std :: list :: operator [] .
и, когда бессмысленно, например, std :: list :: reserv , реализуйте фиктивную функцию, которая ничего не делает. Без необходимости беспокоиться о том, какие из них могут соответствовать. < /p>
Я понимаю, что некоторые из этих операций не являются эффективными для некоторых контейнеров. Но это зависит от того, что разработчик решает это. Некоторые функции, возможно, должны быть названы несколько раз, из петли, поэтому время выполнения не всегда критично, и гибкость может быть более важной. < /P>
Почему этот маршрут не был взят? /p>

Подробнее здесь: https://stackoverflow.com/questions/794 ... -functions

Вернуться в «C++»