| 
| template<typename SzType  = ssize_t, detail::enable_if_t< std::is_integral< SzType >::value, int >  = 0>  | 
|   | list (SzType size=0) | 
|   | 
| size_t  | size () const | 
|   | 
| bool  | empty () const | 
|   | 
| detail::list_accessor  | operator[] (size_t index) const | 
|   | 
| detail::item_accessor  | operator[] (handle h) const | 
|   | 
| detail::list_iterator  | begin () const | 
|   | 
| detail::list_iterator  | end () const | 
|   | 
| template<typename T >  | 
| void  | append (T &&val) | 
|   | 
| template<typename IdxType , typename ValType , detail::enable_if_t< std::is_integral< IdxType >::value, int >  = 0>  | 
| void  | insert (const IdxType &index, ValType &&val) | 
|   | 
| template<typename SzType  = ssize_t, detail::enable_if_t< std::is_integral< SzType >::value, int >  = 0>  | 
|   | list (SzType size=0) | 
|   | 
| size_t  | size () const | 
|   | 
| bool  | empty () const | 
|   | 
| detail::list_accessor  | operator[] (size_t index) const | 
|   | 
| template<typename T , detail::enable_if_t< detail::is_pyobject< T >::value, int >  = 0>  | 
| detail::item_accessor  | operator[] (T &&o) const | 
|   | 
| detail::list_iterator  | begin () const | 
|   | 
| detail::list_iterator  | end () const | 
|   | 
| template<typename T >  | 
| void  | append (T &&val) | 
|   | 
| template<typename IdxType , typename ValType , detail::enable_if_t< std::is_integral< IdxType >::value, int >  = 0>  | 
| void  | insert (const IdxType &index, ValType &&val) | 
|   | 
|   | object ()=default | 
|   | 
|   | PYBIND11_DEPRECATED ("Use reinterpret_borrow<object>() or reinterpret_steal<object>()") object(handle h | 
|   | 
|   | object (const object &o) | 
|   | Copy constructor; always increases the reference count.  More...
  | 
|   | 
|   | object (object &&other) noexcept | 
|   | Move constructor; steals the object from other and preserves its reference count.  More...
  | 
|   | 
|   | ~object () | 
|   | Destructor; automatically calls handle::dec_ref()  More...
  | 
|   | 
| handle  | release () | 
|   | \rst Resets the internal pointer to nullptr without decreasing the object's reference count.  More...
  | 
|   | 
| object &  | operator= (const object &other) | 
|   | 
| object &  | operator= (object &&other) noexcept | 
|   | 
| template<typename T >  | 
| T  | cast () const & | 
|   | 
| template<typename T >  | 
| T  | cast () && | 
|   | 
|   | object (handle h, borrowed_t) | 
|   | 
|   | object (handle h, stolen_t) | 
|   | 
|   | object ()=default | 
|   | 
|   | PYBIND11_DEPRECATED ("Use reinterpret_borrow<object>() or reinterpret_steal<object>()") object(handle h | 
|   | 
|   | object (const object &o) | 
|   | Copy constructor; always increases the reference count.  More...
  | 
|   | 
|   | object (object &&other) noexcept | 
|   | Move constructor; steals the object from other and preserves its reference count.  More...
  | 
|   | 
|   | ~object () | 
|   | Destructor; automatically calls handle::dec_ref()  More...
  | 
|   | 
| handle  | release () | 
|   | \rst Resets the internal pointer to nullptr without decreasing the object's reference count.  More...
  | 
|   | 
| object &  | operator= (const object &other) | 
|   | 
| object &  | operator= (object &&other) noexcept | 
|   | 
| template<typename T >  | 
| T  | cast () const & | 
|   | 
| template<typename T >  | 
| T  | cast () && | 
|   | 
|   | object (handle h, borrowed_t) | 
|   | 
|   | object (handle h, stolen_t) | 
|   | 
| template<typename T >  | 
| T  | cast () const & | 
|   | 
| template<typename T >  | 
| T  | cast () && | 
|   | 
| template<>  | 
| void  | cast () const & | 
|   | 
| template<>  | 
| void  | cast () && | 
|   | 
  Public Member Functions inherited from handle | 
|   | handle ()=default | 
|   | The default constructor creates a handle with a nullptr-valued pointer.  More...
  | 
|   | 
|   | handle (PyObject *ptr) | 
|   | Creates a handle from the given raw Python object pointer.  More...
  | 
|   | 
| PyObject *  | ptr () const | 
|   | Return the underlying PyObject * pointer.  More...
  | 
|   | 
| PyObject *&  | ptr () | 
|   | 
| const handle &  | inc_ref () const & | 
|   | \rst Manually increase the reference count of the Python object.  More...
  | 
|   | 
| const handle &  | dec_ref () const & | 
|   | \rst Manually decrease the reference count of the Python object.  More...
  | 
|   | 
| template<typename T >  | 
| T  | cast () const | 
|   | \rst Attempt to cast the Python object into the given C++ type.  More...
  | 
|   | 
|   | operator bool () const | 
|   | Return true when the handle wraps a valid Python object.  More...
  | 
|   | 
| bool  | operator== (const handle &h) const | 
|   | \rst Deprecated: Check that the underlying pointers are the same.  More...
  | 
|   | 
| bool  | operator!= (const handle &h) const | 
|   | 
| bool  | check () const | 
|   | 
|   | handle ()=default | 
|   | The default constructor creates a handle with a nullptr-valued pointer.  More...
  | 
|   | 
| template<typename T , detail::enable_if_t< detail::is_pyobj_ptr_or_nullptr_t< T >::value, int >  = 0>  | 
|   | handle (T ptr) | 
|   | Enable implicit conversion from PyObject * and nullptr.  More...
  | 
|   | 
| template<typename T , detail::enable_if_t< detail::all_of< detail::none_of< std::is_base_of< handle, T >, detail::is_pyobj_ptr_or_nullptr_t< T > >, std::is_convertible< T, PyObject * > >::value, int >  = 0>  | 
|   | handle (T &obj) | 
|   | Enable implicit conversion through T::operator PyObject *().  More...
  | 
|   | 
| PyObject *  | ptr () const | 
|   | Return the underlying PyObject * pointer.  More...
  | 
|   | 
| PyObject *&  | ptr () | 
|   | 
| const handle &  | inc_ref () const & | 
|   | \rst Manually increase the reference count of the Python object.  More...
  | 
|   | 
| const handle &  | dec_ref () const & | 
|   | \rst Manually decrease the reference count of the Python object.  More...
  | 
|   | 
| template<typename T >  | 
| T  | cast () const | 
|   | \rst Attempt to cast the Python object into the given C++ type.  More...
  | 
|   | 
|   | operator bool () const | 
|   | Return true when the handle wraps a valid Python object.  More...
  | 
|   | 
| bool  | operator== (const handle &h) const | 
|   | \rst Deprecated: Check that the underlying pointers are the same.  More...
  | 
|   | 
| bool  | operator!= (const handle &h) const | 
|   | 
| bool  | check () const | 
|   | 
| template<>  | 
| void  | cast () const | 
|   | 
Definition at line 1746 of file pytypes.h.