Есть ли стандартный способ преобразования из контейнера <Type1> в контейнер <Type2>?
У меня два классаA
а такжеB
и существует неявный оператор преобразования для перехода от одного к другому, так что:
A a;
B b;
b = a; // Works
Есть ли стандартный способ конвертироватьstd::list<A>
кstd::list<B>
? (Или даже изstd::vector<A>
кstd::list<B>
).
Я знаю, что могу пройтись по списку и построить второй элемент списка за элементом, но мне интересно, есть ли более элегантное решение.
к несчастьюЯ не могу использоватьboost
но из любопытства в качестве дополнительного вопроса, если повышение может справиться с этим, я был бы рад узнать, как это сделать.