#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 | |
template<typename Source > | |
pairs_iterator (const Source &source_) noexcept | |
pairs_iterator (pairs_iterator &&right) 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 |
|
inlinestaticconstexprprivate |
|
private |
|
private |