mam dwie klasy A
i B
i istnieje niejawna konwersja operatora, aby przejść z jednego do drugiego, tak że:Czy istnieje standardowy sposób konwersji z kontenera <Type1> na kontener <Type2>?
A a;
B b;
b = a; // Works
Czy istnieje standardowy sposób przekonwertować std::list<A>
do std::list<B>
? (Lub nawet od std::vector<A>
do std::list<B>
).
Wiem, że mogę iterować koryto do listy i budować drugi element listy według pozycji, ale zastanawiam się, czy istnieje bardziej eleganckie rozwiązanie.
Niestety Nie mogę korzystać boost
ale z ciekawości jako pytanie premiowej, jeśli impuls może obsłużyć tego, byłbym szczęśliwy, aby wiedzieć, jak też.
Myślę, że to musiało zostać zadane wcześniej, ale nie mogłem go znaleźć. – ereOn