Removed redundant copy constructor and copy assignment.

[SVN r17043]
This commit is contained in:
Peter Dimov
2003-01-25 16:51:45 +00:00
parent abb0d9e725
commit 2dbfc89d4e
2 changed files with 2 additions and 8 deletions

View File

@ -10,10 +10,6 @@ class example::implementation
}; };
example::example() : _imp( new implementation ) {} example::example() : _imp( new implementation ) {}
example::example( const example & s ) : _imp( s._imp ) {}
example & example::operator=( const example & s )
{ _imp = s._imp; return *this; }
void example::do_something() void example::do_something()
{ std::cout << "use_count() is " << _imp.use_count() << "\n"; } { std::cout << "use_count() is " << _imp.use_count() << "\n"; }

View File

@ -14,12 +14,10 @@
class example class example
{ {
public: public:
example(); example();
example( const example & );
example & operator=( const example & );
void do_something(); void do_something();
private: private:
class implementation; class implementation;
boost::shared_ptr< implementation > _imp; // hide implementation details boost::shared_ptr< implementation > _imp; // hide implementation details
}; };