file table.hpp

Classes

Type Name
class eosio::kv::table
Defines an EOSIO Key Value Table.
class eosio::kv::internal::index_base
class eosio::kv::internal::table_base
class eosio::kv::internal::iterator_base
class eosio::kv::table
Defines an EOSIO Key Value Table.
class eosio::kv::table::index
Defines an index on an EOSIO Key Value Table.
class eosio::kv::table::base_iterator
class eosio::kv::table::iterator
class eosio::kv::table::reverse_iterator
class eosio::kv::table::index
Defines an index on an EOSIO Key Value Table.

Defines

Type Name
define EOSIO_CDT_GET_RETURN_T
define KV_NAMED_INDEX
Macro to define an index.

Defines Documentation

define EOSIO_CDT_GET_RETURN_T

#define EOSIO_CDT_GET_RETURN_T(value_class, index_name) std::decay_t<decltype(std::invoke(&value_class::index_name, std::declval<const value_class*>()))>

define KV_NAMED_INDEX

#define KV_NAMED_INDEX(index_name, member_name) index<EOSIO_CDT_GET_RETURN_T(value_type, member_name)> member_name{eosio::name{index_name}, &value_type::member_name};

Macro to define an index.

This macro allows users to conveniently define an index without having to specify the index template type, as those can be large/unwieldy to type out. It can be used for both primary and secondary indexes.

Parameters:

  • index_name - The index name.
  • member_name - The name of the member pointer used for the index. This also defines the index's C++ variable name.

The documentation for this class was generated from the following file: libraries/eosiolib/contracts/eosio/table.hpp