|
Py11
v0.2
This is a minimalist Python wrapper for C++11.
|
py list. More...
#include <py11/_list.hpp>
Public Member Functions | |
| list ()=default | |
| ctor. | |
| list (PyObject *p, bool borrowed=false) | |
| create from Py functions. More... | |
| list (std::initializer_list< obj > l) | |
| ctor. | |
| list & | operator= (std::initializer_list< obj > l) |
| = {...} | |
| long | size () const |
| 'len' as 'size'. More... | |
| bool | has (const obj &x) const |
| 'in' as 'has'. More... | |
| long | find (const obj &o) const |
| list find a item. More... | |
| long | index (const obj &o) const |
| list index. More... | |
| tuple | to_tuple () const |
| get a tuple clone. More... | |
| const obj | operator[] (Py_ssize_t i) const |
| get item. More... | |
| void | set_item (Py_ssize_t i, const obj &value) |
| set_item. More... | |
| obj | sub (int i, int j=std::numeric_limits< int >::max()) const |
| slice, [i:j]. More... | |
| void | sort () |
| sort in place. | |
| void | reverse () |
| reverse in place. | |
| void | append (const obj &o) |
| append. | |
| void | insert (Py_ssize_t index, const obj &o) |
| insert. | |
Public Member Functions inherited from py::seq | |
| seq ()=default | |
| ctor. | |
| seq (PyObject *p, bool borrowed=false) | |
| create from Py functions. More... | |
| seq (std::initializer_list< obj > l) | |
| tuple. | |
| seq | operator+ (const obj &o) const |
| op +. More... | |
| seq & | operator+= (const obj &o) |
| op +=. More... | |
| seq | operator* (Py_ssize_t t) const |
| op *. More... | |
| seq & | operator*= (Py_ssize_t t) |
| op *=. More... | |
| long | size () const |
| 'len' as 'size'. More... | |
| bool | has (const obj &x) const |
| 'in' as 'has'. More... | |
| long | find (const obj &o) const |
| seq find a item. More... | |
| long | index (const obj &o) const |
| seq index. More... | |
| list | to_list () const |
| get a list clone. More... | |
| tuple | to_tuple () const |
| get a tuple clone. More... | |
| const obj | operator[] (Py_ssize_t i) const |
| get item. More... | |
| void | set_item (Py_ssize_t i, const obj &value) const |
| set_item. More... | |
| void | del_item (Py_ssize_t i) |
| del_item. More... | |
| obj | sub (int i, int j=std::numeric_limits< int >::max()) const |
| slice, [i:j]. 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. | |
|
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 _list.hpp.
References py::obj::p().
|
inline |
list find a item.
| type_err |
Definition at line 133 of file _list.hpp.
References py::obj::p().
|
inline |
'in' as 'has'.
| type_err |
Definition at line 121 of file _list.hpp.
References py::obj::p().
|
inline |
list index.
Definition at line 144 of file _list.hpp.
References py::obj::p().
|
inline |
get item.
Warning, a new obj will be got! not a reference to the original one!
| index_err |
Definition at line 167 of file _list.hpp.
References py::obj::p().
|
inline |
|
inline |
|
inline |
slice, [i:j].
| type_err |
Definition at line 189 of file _list.hpp.
References py::obj::p().
|
inline |