Changeset 810 in dev for branches/egtra/ab5.0/abdev/ab_common/include/Lexical/Namespace.h
- Timestamp:
- Feb 14, 2011, 12:58:25 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/egtra/ab5.0/abdev/ab_common/include/Lexical/Namespace.h
r750 r810 7 7 class NamespaceScopes : public std::vector<std::string> 8 8 { 9 typedef std::vector<std::string> Base; 9 10 // XMLシリアライズ用 10 11 private: … … 17 18 18 19 public: 19 NamespaceScopes(){} 20 NamespaceScopes() {} 21 NamespaceScopes(NamespaceScopes const& y) 22 : Base(y) 23 { 24 } 25 NamespaceScopes(NamespaceScopes&& y) 26 : Base(std::move(y)) 27 { 28 } 20 29 NamespaceScopes( const std::string &namespaceStr ); 21 30 NamespaceScopes( NamespaceScopes::const_iterator first, NamespaceScopes::const_iterator last ) 22 : std::vector<std::string>( first, last)31 : Base(first, last) 23 32 { 24 33 } 25 34 ~NamespaceScopes(){} 26 35 27 NamespaceScopes operator+ ( const NamespaceScopes &namespaceScopes ) const;28 29 36 void append( const NamespaceScopes &namespaceScopes ) 30 37 { 31 38 insert( end(), namespaceScopes.begin(), namespaceScopes.end() ); 39 } 40 41 NamespaceScopes& operator +=(const NamespaceScopes &namespaceScopes) 42 { 43 append(namespaceScopes); 44 return *this; 32 45 } 33 46 … … 77 90 }; 78 91 92 NamespaceScopes operator +(const NamespaceScopes &lhs, const NamespaceScopes &rhs); 93 79 94 inline bool operator ==( const NamespaceScopes &lhs, const NamespaceScopes &rhs ) 80 95 { … … 84 99 class NamespaceScopesCollection : public std::vector<NamespaceScopes> 85 100 { 101 typedef std::vector<NamespaceScopes> Base; 86 102 // XMLシリアライズ用 87 103 private: … … 93 109 94 110 public: 111 NamespaceScopesCollection() : Base() {} 112 NamespaceScopesCollection(NamespaceScopesCollection&& y) : Base(std::move(y)) {} 113 NamespaceScopesCollection(NamespaceScopesCollection const& y) : Base(y) {} 114 NamespaceScopesCollection& operator =(NamespaceScopesCollection&& y) 115 { 116 Base::operator =(std::move(y)); 117 return *this; 118 } 119 NamespaceScopesCollection& operator =(NamespaceScopesCollection const& y) 120 { 121 return operator =(NamespaceScopesCollection(y)); 122 } 95 123 bool IsExist( const NamespaceScopes &namespaceScopes ) const 96 124 {
Note:
See TracChangeset
for help on using the changeset viewer.