Cuplikan kode untuk pertanyaan ini berasal dari bagian Persistance API pada dokumentasi WIKI untuk EOS. Tautan ke halaman ini ada di sini...
https://github.com/EOSIO/eos/wiki/Persistence-API
Dalam cuplikan kode berikut, sepertinya templat kelas (atau kelas templat) sedang diketik sebagai service_table_type. Kemudian sejumlah tipe khusus diteruskan dalam tanda kurung sudut templat kelas dan sepertinya tidak ada yang baru di sana selain kerumitannya (jika saya memahaminya dengan benar).
using service_table_type = multi_index<service, service_rec,
indexed_by< N(bycustomer), const_mem_fun<service_rec, account_name,
&service_rec::get_customer>>>;
Pertanyaan saya adalah mengenai baris kode di bawah ini yang mengikuti cuplikan kode di atas. apa yang terjadi disini? sepertinya panggilan ke fungsi service_table() yang mengembalikan parameter tipe service_table_type. Dari manakah fungsi ini berasal? Jika fungsi ini berasal dari perpustakaan, bagaimana cara mengembalikan nilai tipe service_table_type yang kita buat secara sewenang-wenang?
service_table_type service_table( current_receiver(), mechanic );
bisakah Anda memberi saya contoh kode umum tentang apa yang terjadi di sini?
Terima kasih!