Changeset 828 in dev for trunk/ab5.0/abdev/ab_common/include/Lexical/Parameter.h
- Timestamp:
- Mar 19, 2012, 1:59:48 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to
/branches/egtra merged eligible
-
Property svn:mergeinfo
set to
-
trunk/ab5.0/abdev
-
Property svn:ignore
set to
*.opensdf
*.sdf
*.suo
*.user
int
ipch
out
-
Property svn:ignore
set to
-
trunk/ab5.0/abdev/ab_common/include/Lexical/Parameter.h
r632 r828 29 29 Parameter( const Parameter ¶m, const Type &type ); 30 30 Parameter( const Parameter ¶m ); 31 Parameter(Parameter&& param) 32 : varName(std::move(param.varName)) 33 , isRef(std::move(param.isRef)) 34 , isArray(std::move(param.isArray)) 35 , subscripts(std::move(param.subscripts)) 36 , initValue(std::move(param.initValue)) {} 31 37 Parameter(); 32 38 ~Parameter(); 33 39 40 Parameter& operator =(Parameter&& y) 41 { 42 varName = std::move(y.varName); 43 isRef = std::move(y.isRef); 44 isArray = std::move(y.isArray); 45 subscripts = std::move(y.subscripts); 46 initValue = std::move(y.initValue); 47 return *this; 48 } 49 50 Parameter& operator =(Parameter const& y) 51 { 52 return *this = std::move(Parameter(y)); 53 } 54 34 55 void SetArray( const Subscripts &subscripts ){ 35 56 isArray = true; … … 46 67 return isRef; 47 68 } 48 bool IsArray(){ 69 bool IsArray() const 70 { 49 71 return isArray; 50 72 } … … 76 98 77 99 public: 100 Parameters() : std::vector<Parameter *>() {} 101 Parameters(Parameters&& y) : std::vector<Parameter *>(std::move(y)) {} 102 Parameters(Parameters const& y) : std::vector<Parameter *>(y) {} 103 104 Parameters& operator =(Parameters&& y) 105 { 106 std::vector<Parameter *>::operator =(std::move(y)); 107 return *this; 108 } 109 110 Parameters& operator =(Parameters const& y) 111 { 112 return *this = std::move(Parameters(y)); 113 } 78 114 79 115 bool Equals( const Parameters ¶ms, bool isContravariant = false ) const;
Note:
See TracChangeset
for help on using the changeset viewer.