Py11  v0.2
This is a minimalist Python wrapper for C++11.
py::dict Class Reference

py dict. More...

#include <py11/_dict.hpp>

Inheritance diagram for py::dict:
py::obj

Public Member Functions

 dict ()=default
 ctor.
 
 dict (PyObject *p, bool borrowed=false)
 create from Py functions. More...
 
 dict (std::initializer_list< tuple > l)
 ctor. More...
 
dictoperator= (std::initializer_list< tuple > l)
 = {...} More...
 
long size () const
 'len' as 'size'. More...
 
bool has (const obj &x) const
 'in' as 'has'. More...
 
const obj operator[] (const obj &k) const
 get item. More...
 
void set_item (const obj &k, const obj &value)
 set_item. More...
 
void del_item (const obj &k)
 del_item. More...
 
list items () const
 items. More...
 
list keys () const
 keys. More...
 
list values () const
 values. More...
 
void clear ()
 clear. More...
 
dict copy ()
 copy. More...
 
void update (const dict &b)
 update. More...
 
- Public Member Functions inherited from py::obj
 obj (const obj &o) noexcept
 copy ctor.
 
 obj (PyObject *p, bool borrowed=false) noexcept
 create from Py functions. More...
 
 obj (obj &&o) noexcept
 move ctor.
 
 obj (std::initializer_list< obj > l)
 tuple.
 
 ~obj () noexcept
 dtor.
 
void release () noexcept
 release the contained object
 
PyObject * transfer () noexcept
 transfer the ownership of inner object. More...
 
bool operator! () const
 test null.
 
 obj (int i)
 int.
 
 obj (long i)
 long.
 
bool is_int () const
 is_int.
 
long as_long () const
 get long from obj More...
 
 obj (double v)
 double ctor.
 
bool is_float () const
 is_float.
 
double as_double () const
 as_double from obj. More...
 
 obj (const char *s)
 str.
 
const char * c_str () const
 c_str(). More...
 
obj type () const
 py object type. More...
 
bool is_a (const obj &t) const
 type check More...
 
bool has_attr (const obj &o) const
 has attr.
 
bool has_attr (const char *s) const
 has attr.
 
obj attr (const obj &o) const
 get attr. More...
 
obj attr (const char *s) const
 get attr. More...
 
obj a (const char *s) const
 get attr, short form. More...
 
void set_attr (const obj &a, const obj &v)
 set attr. More...
 
void set_attr (const char *a, const obj &v)
 set attr. More...
 
void del_attr (const obj &a)
 del attr. More...
 
void del_attr (const char *a)
 del attr. More...
 
bool operator< (const obj &o) const
 < More...
 
obj repr () const
 repr. More...
 
obj to_str () const
 str. More...
 
obj to_unicode () const
 unicode. More...
 
bool is_callable () const
 test callable.
 
template<typename... argT>
obj operator() (argT &&...a) const
 call using operator. More...
 
obj call (const obj &args) const
 call with args. More...
 
obj call (const obj &args, const obj &kw) const
 call with args, and key/value pairs. More...
 
long size () const
 'len' as 'size'. More...
 
bool has (const obj &x) const
 'in' as 'has'. More...
 
const obj operator[] (const obj &o) const
 get item. More...
 
void set_item (const obj &key, const obj &value)
 set_item. More...
 
void del_item (const obj &key)
 del_item. More...
 
iter begin () const
 get the begin iter. More...
 
iter end () const
 get the end iter.
 
obj dir () const
 py object dir. More...
 
Py_ssize_t refcnt () const
 refcnt.
 
PPyObject p () const
 get inner PyObject.
 

Detailed Description

py dict.

Definition at line 5 of file _dict.hpp.

Constructor & Destructor Documentation

py::dict::dict ( PyObject *  p,
bool  borrowed = false 
)
inline

create from Py functions.

in most of cases, need not to inc ref. please read python doc carefully

Definition at line 61 of file _dict.hpp.

References py::obj::p().

py::dict::dict ( std::initializer_list< tuple l)
inline

ctor.

Exceptions
val_err

Definition at line 82 of file _dict.hpp.

References py::obj::p().

Member Function Documentation

void py::dict::clear ( )
inline

clear.

Exceptions
val_err

Definition at line 195 of file _dict.hpp.

dict py::dict::copy ( )
inline

copy.

Exceptions
val_err

Definition at line 205 of file _dict.hpp.

void py::dict::del_item ( const obj k)
inline

del_item.

Exceptions
index_err

Definition at line 155 of file _dict.hpp.

References py::obj::p().

bool py::dict::has ( const obj x) const
inline

'in' as 'has'.

Exceptions
type_err

Definition at line 121 of file _dict.hpp.

References py::obj::p().

list py::dict::items ( ) const
inline

items.

Exceptions
val_err

Definition at line 165 of file _dict.hpp.

list py::dict::keys ( ) const
inline

keys.

Exceptions
val_err

Definition at line 175 of file _dict.hpp.

dict& py::dict::operator= ( std::initializer_list< tuple l)
inline

= {...}

Exceptions
val_err

Definition at line 94 of file _dict.hpp.

References py::obj::p(), and py::obj::release().

const obj py::dict::operator[] ( const obj k) const
inline

get item.

Warning, a new obj will be got! not a reference to the original one!

Exceptions
index_err

Definition at line 133 of file _dict.hpp.

References py::obj::p().

void py::dict::set_item ( const obj k,
const obj value 
)
inline

set_item.

Exceptions
index_err

Definition at line 145 of file _dict.hpp.

References py::obj::p().

long py::dict::size ( ) const
inline

'len' as 'size'.

Exceptions
type_err

Definition at line 110 of file _dict.hpp.

void py::dict::update ( const dict b)
inline

update.

Exceptions
val_err

Definition at line 215 of file _dict.hpp.

References py::obj::p().

list py::dict::values ( ) const
inline

values.

Exceptions
val_err

Definition at line 185 of file _dict.hpp.


The documentation for this class was generated from the following file: