, , ( ) Base, . , Base (Derived vector), Derived :
class Base
{
...
private:
std::vector<X> v;
protected
template <class iterator_t>
void assign( iterator_t first, iterator_t last) {
v.assign( first, last);
}
};
class Derived : public Base
{
Derived(X* p, int n) {
Base::assign( p, p+n);
}
};
, , , , . zdan, Base, ( ).
STL.