Proton  1.1.1
Make porting easy from Python to C++11
set_

like set in python. More...

Classes

class  proton::set_< T, C, A >
 a set extension implementing python's set-like interfaces. More...

Functions

template<typename T , typename C , typename A , typename V >
std::set< T, C, A > & proton::operator<< (std::set< T, C, A > &x, V &&val)
 add an item in streaming style.
template<typename T , typename C , typename A , typename V >
std::set< T, C, A > & proton::operator>> (std::set< T, C, A > &x, V &val)
 pop an item in streaming style.
template<typename T , typename C , typename A >
std::ostream & proton::operator<< (std::ostream &s, const std::set< T, C, A > &x)
 general output for set.
template<typename T , typename C , typename A >
std::set< T, C, A > & proton::operator&= (std::set< T, C, A > &x, const std::set< T, C, A > &y)
 &=
template<typename T , typename C , typename A >
std::set< T, C, A > & proton::operator|= (std::set< T, C, A > &x, const std::set< T, C, A > &y)
 |=
template<typename T , typename C , typename A >
set_< T, C, A > proton::operator& (const std::set< T, C, A > &x, const std::set< T, C, A > &y)
 set & set
template<typename T , typename C , typename A >
set_< T, C, A > proton::operator| (const std::set< T, C, A > &x, const std::set< T, C, A > &y)
 set | set
template<typename T , typename C , typename A >
set_< T, C, A > & proton::cast_ (std::set< T, C, A > &x)
 cast to proton::set_<>& from std::set<>&.

Detailed Description

like set in python.


Function Documentation

template<typename T , typename C , typename A , typename V >
std::set<T,C,A>& proton::operator<< ( std::set< T, C, A > &  x,
V &&  val 
)

add an item in streaming style.

Parameters:
xthe set to be added
valthe new item
Returns:
the new x

Definition at line 24 of file set.hpp.

template<typename T , typename C , typename A >
std::ostream& proton::operator<< ( std::ostream &  s,
const std::set< T, C, A > &  x 
)

general output for set.

Parameters:
sthe output stream
xthe set to be outputed
Returns:
s

Definition at line 50 of file set.hpp.

template<typename T , typename C , typename A , typename V >
std::set<T,C,A>& proton::operator>> ( std::set< T, C, A > &  x,
V &  val 
)

pop an item in streaming style.

Parameters:
xthe set to be popped from
valthe popped item
Returns:
the new x

Definition at line 36 of file set.hpp.

References PROTON_THROW_IF.