template<typename _Key, typename _Comp = std::less<_Key>, typename _Strategy = vs_set_strategy<_Key, _Comp>>
class vs::vs_set< _Key, _Comp, _Strategy >
A versioned mimic of a stl::set, suitable for multithread.
- Parameters
-
| _Key | Type of key objects. |
| _Comp | Comparison function object type, defaults to less<_Key>. |
| _Strategy | Custom strategy class for different merge behaviour |
Definition at line 28 of file vs_set.h.
template<typename _Key , typename _Comp = std::less<_Key>, typename _Strategy = vs_set_strategy<_Key, _Comp>>
| vs::vs_set< _Key, _Comp, _Strategy >::vs_set |
( |
std::initializer_list< _Key > |
__l, |
|
|
const _Comp & |
__comp = _Comp() |
|
) |
| |
|
inline |
Builds a vs_set from an initializer_list.
- Parameters
-
| __l | An initializer_list. |
| __comp | Comparator to use. |
Copy elements of the list to created vs_set. Lots of copies in process, but only one version gets added.
Definition at line 64 of file vs_set.h.
66 : _v_s(std::set<_Key, _Comp>(__l, __comp)) { }
template<typename _Key , typename _Comp = std::less<_Key>, typename _Strategy = vs_set_strategy<_Key, _Comp>>
end constant iterator
Returns a read-only (constant) iterator that points one past the last element in the vs_set. Iteration is done in ascending order according to the keys.
Definition at line 102 of file vs_set.h.
103 {
return _v_s.
Get().end(); }