62 const KEYTYPE&
Key()
const;
74template<
class KEYTYPE,
class VALUETYPE>
83template<
class KEYTYPE,
class VALUETYPE>
96template<
class KEYTYPE,
class VALUETYPE>
106template<
class KEYTYPE,
class VALUETYPE>
108 keyData(rhs.keyData),
109 valueData(rhs.valueData)
117template<
class KEYTYPE,
class VALUETYPE>
119 keyData(std::move(rhs.keyData)),
120 valueData(std::move(rhs.valueData))
128template<
class KEYTYPE,
class VALUETYPE>
139template<
class KEYTYPE,
class VALUETYPE>
143 this->keyData = std::move(rhs.keyData);
144 this->valueData = std::move(rhs.valueData);
150template<
class KEYTYPE,
class VALUETYPE>
154 return (this->keyData == rhs.
keyData);
160template<
class KEYTYPE,
class VALUETYPE>
164 return (this->keyData != rhs.
keyData);
170template<
class KEYTYPE,
class VALUETYPE>
174 return (this->keyData > rhs.
keyData);
180template<
class KEYTYPE,
class VALUETYPE>
184 return (this->keyData >= rhs.
keyData);
190template<
class KEYTYPE,
class VALUETYPE>
194 return (this->keyData < rhs.
keyData);
200template<
class KEYTYPE,
class VALUETYPE>
204 return (this->keyData <= rhs.
keyData);
210template<
class KEYTYPE,
class VALUETYPE>
214 return (this->keyData == rhs);
220template<
class KEYTYPE,
class VALUETYPE>
224 return (this->keyData != rhs);
230template<
class KEYTYPE,
class VALUETYPE>
234 return (this->keyData > rhs);
240template<
class KEYTYPE,
class VALUETYPE>
244 return (this->keyData >= rhs);
250template<
class KEYTYPE,
class VALUETYPE>
254 return (this->keyData < rhs);
260template<
class KEYTYPE,
class VALUETYPE>
264 return (this->keyData <= rhs);
271template<
class KEYTYPE,
class VALUETYPE>
275 return this->valueData;
281template<
class KEYTYPE,
class VALUETYPE>
285 return this->keyData;
291template<
class KEYTYPE,
class VALUETYPE>
295 return this->valueData;
Key/Value pair objects are used by most assiociative container classes, like Dictionary or HashTable.
Definition keyvaluepair.h:19
KeyValuePair(KeyValuePair< KEYTYPE, VALUETYPE > &&rhs) noexcept
move constructor
Definition keyvaluepair.h:118
bool operator==(const KEYTYPE &rhs) const
equality operator
Definition keyvaluepair.h:212
void operator=(KeyValuePair< KEYTYPE, VALUETYPE > &&rhs) noexcept
move assignment operator
Definition keyvaluepair.h:141
const KEYTYPE & Key() const
read access to key
Definition keyvaluepair.h:283
KEYTYPE keyData
Definition keyvaluepair.h:67
bool operator>=(const KeyValuePair< KEYTYPE, VALUETYPE > &rhs) const
greater-or-equal operator
Definition keyvaluepair.h:182
bool operator==(const KeyValuePair< KEYTYPE, VALUETYPE > &rhs) const
equality operator
Definition keyvaluepair.h:152
VALUETYPE valueData
Definition keyvaluepair.h:68
bool operator!=(const KEYTYPE &rhs) const
inequality operator
Definition keyvaluepair.h:222
bool operator>(const KEYTYPE &rhs) const
greater operator
Definition keyvaluepair.h:232
void operator=(const KeyValuePair< KEYTYPE, VALUETYPE > &rhs)
assignment operator
Definition keyvaluepair.h:130
bool operator<=(const KeyValuePair< KEYTYPE, VALUETYPE > &rhs) const
lesser-or-equal operator
Definition keyvaluepair.h:202
bool operator<(const KEYTYPE &rhs) const
lesser operator
Definition keyvaluepair.h:252
bool operator<=(const KEYTYPE &rhs) const
lesser-or-equal operator
Definition keyvaluepair.h:262
bool operator!=(const KeyValuePair< KEYTYPE, VALUETYPE > &rhs) const
inequality operator
Definition keyvaluepair.h:162
KeyValuePair(const KeyValuePair< KEYTYPE, VALUETYPE > &rhs)
copy constructor
Definition keyvaluepair.h:107
KeyValuePair()
default constructor
Definition keyvaluepair.h:75
KeyValuePair(const KEYTYPE &k)
constructor with key and undefined value
Definition keyvaluepair.h:97
bool operator>(const KeyValuePair< KEYTYPE, VALUETYPE > &rhs) const
greater operator
Definition keyvaluepair.h:172
VALUETYPE & Value()
read/write access to value
Definition keyvaluepair.h:273
bool operator<(const KeyValuePair< KEYTYPE, VALUETYPE > &rhs) const
lesser operator
Definition keyvaluepair.h:192
KeyValuePair(const KEYTYPE &k, const VALUETYPE &v)
constructor with key and value
Definition keyvaluepair.h:84
bool operator>=(const KEYTYPE &rhs) const
greater-or-equal operator
Definition keyvaluepair.h:242
const VALUETYPE & Value() const
read access to key
Definition keyvaluepair.h:293
A pinned array is an array which manages its own virtual memory.
Definition String.cs:6