创建表multi_index
1.使用C++类(class)或结构体(struct)定义对象
2.在class或struct中,定义一个const成员函数:primary_key(),返回uint64_t类型的主键值
3.确定二级索引(最多支持16个),二级索引不局限于uint64_t,它支持更多类型
(一).实例化
*首先定义类对象或者结构体定义
/// @abi table
struct STRUCT_NAME{
uint64_t primary_key_name;//主键值唯一不可变
...
uint64_t primary_key()const {return primary_key_name;}
...
};
***创建表结构一定要标注@abi table,不然编译会出错,对于可执行的动作也需要标注///@abi action
*表的创建:
typedef eosio::multi_index<N(表名),表的对象类型> 实例化变量名
(二)表操作(增删改查)
1.增emplace
const_iterator emplace( unit64_t payer, Lambda&& constructor )
*参数
payer:为新对象使用的存储付费的账户
constructor:lambda函数,可以让新创建的对象就地初始化
*返回值
返回一个新创建的对象的主键迭代器
*前置条件