![]() |
Table of Contents
slice_nilconst_attribute_policiesconst_attribute_policies
static functionsattribute_policiesattribute_policies static
functionsconst_objattribute_policiesconst_objattribute_policies
static functionsobjattribute_policiesobjattribute_policies static
functionsconst_item_policiesconst_item_policies static
functionsitem_policiesitem_policies static functionsconst_slice_policiesconst_slice_policies static
functionsslice_policiesslice_policies static functionsobject_operatorsobject_operators
observer functionsobjectobject constructors and destructorobject modifiersproxyproxy 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; }