Есть ли стандартный способ преобразования из контейнера <Type1> в контейнер <Type2>?

У меня два классаA а такжеBи существует неявный оператор преобразования для перехода от одного к другому, так что:

A a;
B b;
b = a; // Works

Есть ли стандартный способ конвертироватьstd::list<A> кstd::list<B> ? (Или даже изstd::vector<A> кstd::list<B>).

Я знаю, что могу пройтись по списку и построить второй элемент списка за элементом, но мне интересно, есть ли более элегантное решение.

к несчастьюЯ не могу использоватьboost но из любопытства в качестве дополнительного вопроса, если повышение может справиться с этим, я был бы рад узнать, как это сделать.

Ответы на вопрос(1)

Ваш ответ на вопрос