ข้อมูลโค้ดสำหรับคำถามนี้มาจากส่วน Persistance API ของเอกสาร WIKI สำหรับ EOS ลิงค์เพจนี้อยู่ที่นี่ครับ...
https://github.com/EOSIO/eos/wiki/Persistence-API
ในข้อมูลโค้ดต่อไปนี้ ดูเหมือนว่าเทมเพลตคลาส (หรือคลาสเทมเพลต) กำลังถูกพิมพ์เป็น 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 );
คุณช่วยยกตัวอย่างโค้ดทั่วไปแบบแยกส่วนของสิ่งที่เกิดขึ้นที่นี่ให้ฉันได้ไหม
ขอบคุณกรุณา!