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

like list in python, better for long sequences. More...

Classes

class  proton::deque_< T, A >
 a deque extension implementing python's list-like interfaces. More...

Functions

template<typename T , typename A , typename V >
std::deque< T, A > & proton::operator<< (std::deque< T, A > &x, V &&val)
 add an item in streaming style.
template<typename T , typename A , typename V >
std::deque< T, A > & proton::operator>> (std::deque< T, A > &x, V &val)
 pop an item in streaming style.
template<typename T , typename A >
std::ostream & proton::operator<< (std::ostream &s, const std::deque< T, A > &x)
 general output for deque.
template<typename T , typename A , typename X >
deque_< T, A > proton::operator+ (const std::deque< T, A > &s, X &&t)
 deque + deque
template<typename T , typename A >
deque_< T, A > proton::operator* (const std::deque< T, A > &s, size_t n)
 deque_ * n
template<typename T , typename A >
deque_< T, A > proton::operator* (size_t n, const std::deque< T, A > &s)
 n * deque_
template<typename T , typename A >
deque_< T, A > & proton::cast_ (std::deque< T, A > &x)
 cast to proton::deque_<>& from std::deque<>&.

Detailed Description

like list in python, better for long sequences.


Function Documentation

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

add an item in streaming style.

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

Definition at line 33 of file deque.hpp.

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

general output for deque.

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

Definition at line 59 of file deque.hpp.

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

pop an item in streaming style.

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

Definition at line 45 of file deque.hpp.

References PROTON_THROW_IF.