COMMON: Removed copy constructors / assignment operators in cases where they are identical to the automatically generated ones. Also removed a pointless 'explicit'

svn-id: r40049
This commit is contained in:
Max Horn 2009-04-21 17:02:09 +00:00
parent 319a4f8aa9
commit 7caad280d1
3 changed files with 5 additions and 15 deletions

View File

@ -35,18 +35,13 @@ namespace Common {
*/
template<class T>
class Queue {
public:
typedef T value_type;
//public:
// typedef T value_type;
public:
Queue<T>() : _impl() {}
Queue<T>(const Queue<T> &queue) : _impl(queue._impl) {}
Queue<T> &operator=(const Queue<T> &queue) {
_impl = queue._impl;
return *this;
}
bool empty() const {
return _impl.empty();
}

View File

@ -40,9 +40,7 @@ struct Point {
int16 y; //!< The vertical part of the point
Point() : x(0), y(0) {}
Point(const Point &p) : x(p.x), y(p.y) {}
explicit Point(int16 x1, int16 y1) : x(x1), y(y1) {}
Point & operator=(const Point & p) { x = p.x; y = p.y; return *this; };
Point(int16 x1, int16 y1) : x(x1), y(y1) {}
bool operator==(const Point & p) const { return x == p.x && y == p.y; };
bool operator!=(const Point & p) const { return x != p.x || y != p.y; };

View File

@ -83,16 +83,13 @@ public:
*/
template<class T>
class Stack {
protected:
private:
Array<T> _stack;
public:
Stack<T>() {}
Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
Stack<T>& operator=(const Stack<T> &st) {
_stack = st._stack;
return *this;
}
bool empty() const {
return _stack.empty();
}