#include <iostream> #include <vector> using namespace std; class Element { public: Element(); Element( const Element& ); ~Element(); Element& operator=( const Element& ); }; inline Element::Element() { cout << "\nIn default constructor"; } inline Element::Element( const Element& ) { cout << "\nIn copy constructor"; } inline Element::~Element() { cout << "\nIn destructor"; } inline Element& Element::operator=( const Element& ) { cout << "\nIn assignment operator"; return *this; } int main( ) { cout << "Constructing Vector With Three Elements"; vector<Element> d( 3 ); cout << "\n\nDeleting First Element"; d.erase( d.begin() ); cout << "\n\nDeleting All Elements"; d.clear(); }