шаблоны — C ++ Multi Index Table — API сопротивления eos

Фрагмент кода для этого вопроса взят из раздела API Persistance в документации WIKI для EOS. Ссылка на эту страницу здесь …

https://github.com/EOSIO/eos/wiki/Persistence-API

В следующем фрагменте кода похоже, что шаблон класса (или класс шаблона) typedef’d как service_table_type. Затем целая куча пользовательских типов передается в угловых скобках шаблона класса, и, кажется, там нет ничего нового, кроме сложности (если я правильно понял).

using service_table_type = multi_index<service, service_rec,
indexed_by< N(bycustomer), const_mem_fun<service_rec, account_name,
&service_rec::get_customer>>>;

Мой вопрос касается строки кода ниже, которая следует за фрагментом кода выше. что происходит здесь? это похоже на вызов функции service_table (), которая возвращает параметр типа service_table_type. Откуда появилась эта функция? Если бы эта функция пришла из библиотеки, как бы она возвратила значение типа service_table_type, которое мы произвольно создали?

service_table_type service_table( current_receiver(), mechanic );

не могли бы вы предоставить мне урезанный пример общего кода того, что здесь происходит?

Спасибо, любезно!

0

Решение

Вы вызываете конструктор multi_index учебный класс. service_table это имя переменной

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]