NRVec concatenation implemented
This commit is contained in:
12
vec.h
12
vec.h
@@ -222,7 +222,17 @@ public:
|
||||
inline const NRVec operator-(const T &a) const;
|
||||
inline const NRVec operator*(const T &a) const;
|
||||
inline const NRVec operator/(const T &a) const;
|
||||
|
||||
|
||||
//!concatenate vectors
|
||||
NRVec concat(const NRVec &rhs) const
|
||||
{
|
||||
if(nn==0) return rhs;
|
||||
if(rhs.nn==0) return *this;
|
||||
NRVec r(nn+rhs.nn);
|
||||
for(int i=0; i<nn; ++i) r[i] = (*this)[i];
|
||||
for(int i=0; i<rhs.nn; ++i) r[nn+i] = rhs[i];
|
||||
return r;
|
||||
}
|
||||
|
||||
//! determine the actual value of the reference counter
|
||||
inline int getcount() const {return count?*count:0;}
|
||||
|
||||
Reference in New Issue
Block a user