С точки зрения производительности преимуществ нет, скорее наоборот - контейнер некоторые операции может выполнить быстрее исходя из особенностей внутреннего строения. Такие функции хороши для обобщенного кода. Но это в общем, для приведенных примеров разницы нет.