Почему в контейнерах 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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