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