问题描述
我想使用这个功能:
vector<double> getEstimations(const vector<pair<string,string>> &estimationsRequest){
vector<double> estimations(estimationsRequest.size());
return estimations;
}
并与 EMSCRIPTEN_BINDINGS 绑定:
EMSCRIPTEN_BINDINGS(my_module) {
// another functions here
emscripten::function("getEstimations",&getEstimations);
emscripten::register_vector<double>("vector<double>");
emscripten::register_vector<pair<string,string>>("vector<pair<string,string>>");
}
然后尝试测试:
var factory = require('./functions.js');
factory().then((instance) => {
console.log(instance.getEstimations([["1","2"],["1","3"]]));
});
但是给了我错误:RuntimeError: abort(BindingError: Cannot pass "1,2,1,3" as a vector
emcc --bind functions.cpp -o functions.js -s MODULARIZE -s EXPORTED_RUNTIME_METHODS=['ccall']
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)