a set extension implementing python's set-like interfaces.
More...
#include <proton/set.hpp>
Inherits std::set< K >.
List of all members.
Public Member Functions |
template<typename... argT> |
| set_ (argT &&...a) |
| forwarding ctor.
|
| set_ (std::initializer_list< T > a) |
| initializer_list forwarding ctor.
|
| set_ (const set_ &x) |
| copy ctor.
|
| set_ (set_ &&x) noexcept |
| move ctor.
|
set_ & | operator= (const set_ &x) |
| assign.
|
| operator baseT & () |
| cast to std::set<>&.
|
void | add (const T &x) |
| add an item.
|
T | pop () |
| pop an item from the sequence.
|
void | remove (const T &val) |
| remove a value.
|
void | discard (const T &val) |
| remove a value if it is present.
|
Additional Inherited Members |
K | keys |
| STL member.
|
Detailed Description
template<typename T, typename C = std::less<T>, typename A = smart_allocator<T>>
class proton::set_< T, C, A >
a set extension implementing python's set-like interfaces.
Definition at line 89 of file set.hpp.
Member Function Documentation
template<typename T, typename C = std::less<T>, typename A = smart_allocator<T>>
remove a value if it is present.
- Parameters:
-
Definition at line 208 of file set.hpp.
template<typename T, typename C = std::less<T>, typename A = smart_allocator<T>>
pop an item from the sequence.
- Returns:
- the value.
- Exceptions:
-
Definition at line 183 of file set.hpp.
References PROTON_THROW_IF.
template<typename T, typename C = std::less<T>, typename A = smart_allocator<T>>
remove a value.
- Parameters:
-
- Exceptions:
-
std::invalid_argument | if there is no such a value. |
Definition at line 196 of file set.hpp.
The documentation for this class was generated from the following file:
- D:/projects/gcc/libproton/include/proton/set.hpp