...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Boost.PythonHeader
|
Exposes a TypeWrapper for the Python tuple type.
tuple
Exposes the interface of Python's built-in tuple
type.
The semantics of the constructors and member functions defined below can
be fully understood by reading the TypeWrapper concept
definition. Since tuple
is publicly derived from object
, the public object
interface applies to tuple
instances as well.
tuple
synopsisnamespace boost { namespace python { class tuple : public object { // tuple() -> an empty tuple tuple(); // tuple(sequence) -> tuple initialized from sequence's items templateexplicit tuple(T const& sequence) }; }}
make_tuple
namespace boost { namespace python { tuple make_tuple(); templateConstructs a new tuple object composed oftuple make_tuple(A0 const& a0); template tuple make_tuple(A0 const& a0, A1 const& a1); ... template n> tuple make_tuple(A0 const& a0, A1 const& a1,...An const& an); }}
object(a0),
object(a0),...object(an)
.
using namespace boost::python; tuple head_and_tail(object sequence) { return make_tuple(sequence[0],sequence[-1]); }
Revised 03 October, 2002
© Copyright Dave Abrahams 2002.