...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Table of Contents
slice_nil
const_attribute_policies
const_attribute_policies
static functionsattribute_policies
attribute_policies
static
functionsconst_objattribute_policies
const_objattribute_policies
static functionsobjattribute_policies
objattribute_policies
static
functionsconst_item_policies
const_item_policies
static
functionsitem_policies
item_policies
static functionsconst_slice_policies
const_slice_policies
static
functionsslice_policies
slice_policies
static functionsobject_operators
object_operators
observer functionsobject
object
constructors and destructorobject
modifiersproxy
proxy
observer functionsproxy
modifier functions
Exposes a TypeWrapper
for the Python dict
type.
Exposes the mapping
protocol of Python's built-in dict
type. The semantics of the constructors and member functions defined below
can be fully understood by reading the TypeWrapper
concept definition. Since dict
is publicly derived from object
, the public object
interface applies to dict
instances as well.
namespace boost { namespace python { class dict : public object { dict(); template< class T > dict(T const & data); // modifiers void clear(); dict copy(); template <class T1, class T2> tuple popitem(); template <class T> object setdefault(T const &k); template <class T1, class T2> object setdefault(T1 const & k, T2 const & d); void update(object_cref E); template< class T > void update(T const & E); // observers list values() const; object get(object_cref k) const; template<class T> object get(T const & k) const; object get(object_cref k, object_cref d) const; object get(T1 const & k, T2 const & d) const; bool has_key(object_cref k) const; template< class T > bool has_key(T const & k) const; list items() const; object iteritems() const; object iterkeys() const; object itervalues() const; list keys() const; }; }}
using namespace boost::python; dict swap_object_dict(object target, dict d) { dict result = extract<dict>(target.attr("__dict__")); target.attr("__dict__") = d; return result; }