From 6700faccf43bdd19ad1b18a5d6c35238fe7023ec Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 27 Jan 2004 14:46:29 +0000 Subject: [PATCH] Added operator = implementations to template classes. --- include/osg/Array | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/osg/Array b/include/osg/Array index 2bdd6c2b2..64e085f5c 100644 --- a/include/osg/Array +++ b/include/osg/Array @@ -116,6 +116,13 @@ class TemplateArray : public Array, public std::vector Array(ARRAYTYPE,DataSize,DataType), std::vector(first,last) {} + TemplateArray& operator = (const TemplateArray& array) + { + if (this==&array) return *this; + assign(array.begin(),array.end()); + return *this; + } + virtual Object* cloneType() const { return new TemplateArray(); } virtual Object* clone(const CopyOp& copyop) const { return new TemplateArray(*this,copyop); } @@ -187,6 +194,13 @@ class TemplateIndexArray : public IndexArray, public std::vector IndexArray(ARRAYTYPE,DataSize,DataType), std::vector(first,last) {} + TemplateIndexArray& operator = (const TemplateIndexArray& array) + { + if (this==&array) return *this; + assign(array.begin(),array.end()); + return *this; + } + virtual Object* cloneType() const { return new TemplateIndexArray(); } virtual Object* clone(const CopyOp& copyop) const { return new TemplateIndexArray(*this,copyop); }