#include <sol.hpp>
Public Types | |
| using | const_pointer = value_type const * |
| using | const_reference = const value_type & |
| using | difference_type = std::ptrdiff_t |
| using | iterator_category = std::input_iterator_tag |
| using | key_type = object |
| using | mapped_type = object |
| using | pointer = value_type * |
| using | reference = value_type & |
| using | value_type = std::pair< object, object > |
Public Member Functions | |
| std::ptrdiff_t | index () const |
| const_reference | operator* () const noexcept |
| reference | operator* () noexcept |
| pairs_iterator & | operator++ () |
| pairs_iterator & | operator= (const pairs_iterator &)=delete |
| pairs_iterator & | operator= (pairs_iterator &&right) noexcept |
| pairs_iterator () noexcept | |
| pairs_iterator (const pairs_iterator &)=delete | |
| pairs_iterator (pairs_iterator &&right) noexcept | |
| template<typename Source > | |
| pairs_iterator (const Source &source_) noexcept | |
| ~pairs_iterator () | |
Private Member Functions | |
| void | m_clear () noexcept |
Private Attributes | |
| std::pair< object, object > | m_cached_key_value_pair |
| int | m_iteration_index |
| int | m_key_index |
| lua_State * | m_L |
| protected_function | m_next_function_ref |
| sol::reference | m_table_ref |
Static Private Attributes | |
| static constexpr int | empty_key_index = -1 |
Friends | |
| bool | operator!= (const pairs_iterator &left, const pairs_iterator &right) noexcept |
| bool | operator!= (const pairs_iterator &left, const pairs_sentinel &) noexcept |
| bool | operator!= (const pairs_sentinel &, const pairs_iterator &left) noexcept |
| bool | operator== (const pairs_iterator &left, const pairs_iterator &right) noexcept |
| bool | operator== (const pairs_iterator &left, const pairs_sentinel &) noexcept |
| bool | operator== (const pairs_sentinel &, const pairs_iterator &left) noexcept |
| using sol::pairs_iterator::const_pointer = value_type const* |
| using sol::pairs_iterator::const_reference = const value_type& |
| using sol::pairs_iterator::difference_type = std::ptrdiff_t |
| using sol::pairs_iterator::iterator_category = std::input_iterator_tag |
| using sol::pairs_iterator::key_type = object |
| using sol::pairs_iterator::pointer = value_type* |
| using sol::pairs_iterator::reference = value_type& |
| using sol::pairs_iterator::value_type = std::pair<object, object> |
|
delete |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inlineprivatenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
delete |
|
inlinenoexcept |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
inlinestaticprivate |
|
private |
|
private |