[section boost/python/tuple.hpp] [section Introduction] Exposes a [link concepts.objectwrapper.typewrapper_concept_requirements TypeWrapper] for the Python [@http://www.python.org/doc/current/tut/node7.html#SECTION007300000000000000000`tuple`] type. [endsect] [section Class `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 [link concepts.objectwrapper.typewrapper_concept_requirements TypeWrapper] concept definition. Since tuple is publicly derived from [link object_wrappers.boost_python_object_hpp.class_object `object`], the public `object` interface applies to `tuple` instances as well. `` namespace boost { namespace python { class tuple : public object { // tuple() -> an empty tuple tuple(); // tuple(sequence) -> tuple initialized from sequence's items template explicit tuple(T const& sequence) }; }} `` [endsect] [section Function `make_tuple`] `` namespace boost { namespace python { tuple make_tuple(); template tuple make_tuple(A0 const& a0); template tuple make_tuple(A0 const& a0, A1 const& a1); ... template tuple make_tuple(A0 const& a0, A1 const& a1,...An const& an); }} `` [variablelist [[Effect][Constructs a new tuple object composed of `object(a0), object(a0),...object(an)`. ]] ] [endsect] [section Example] `` using namespace boost::python; tuple head_and_tail(object sequence) { return make_tuple(sequence[0],sequence[-1]); } `` [endsect] [endsect]