Changeset 828 in dev for trunk/ab5.0/abdev/ab_common/include/Lexical/Namespace.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/Namespace.h
r750 r828 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.