我正在尝试在std::list<arnAddr>
Chai 脚本文件中使用(arnAddr 是自定义结构)。但是在解析过程中出现错误:
Error: "Missing clone or copy constructor for right hand side of equation" With parameters: (NSt3__14listIN3arn7arnAddrENS_9allocatorIS2_EEEE)`
我将以下内容添加到 chai 解析器:
ChaiScript interpreter;
interpreter.add(user_type<arnAddr>(), "Address");
interpreter.add(bootstrap::basic_constructors<arnAddr>("Address"));
interpreter.add(constructor<arnAddr(const int, const int)>(), "Address");
interpreter.add(constructor<arnAddr(arnIP, arnPort)>(), "Address");
interpreter.add(fun(&Database::getGroup, database), "group");
// std::list<arnAddr>& getGroup(); is the prototype
脚本文件非常简单,只包含var group = group();
我从错误消息中得到的是,Chaiscript 不知道如何复制构造一个std::list<arnAddr>
. 但是我该如何解决呢?