CD wrote:
> Is this possible:
>
> class base;
> class derived; //
ublic base
>
> vector <base*> bList;
> vector<derived*> dList;
>
> //add some derived class pointer entries to dList;
>
> bList = dList;
> //OR bList = (vector <base*>) dList;
>
> //use the entries as base class pointers
Yes, it is possible. Since 'derived*' is convertible to 'base*',
a simple 'std::copy' should suffice:
std::copy(dList.begin(), dList.end(), std::back_inserter(bList));
Since vector<base*> and vector<derived*> are not the same type, and even
not related, an assignment cannot work.
Victor