如何返回向量<;T>;从v8c++;功能 struct-emp详细信息{ int empId; 字符串名; }; v8::Handle GetEMPDetails(常量v8::参数和参数) { std::载体e1; e1.推回(23,“保罗”); e1.推回(45,“约翰”); //如何返回V8句柄,以便在中使用此向量 //我的javascript模块 返回e1; }
这里我想把e1返回到javascript模块,有人能告诉我怎么做吗?使用如何返回向量<;T>;从v8c++;功能 struct-emp详细信息{ int empId; 字符串名; }; v8::Handle GetEMPDetails(常量v8::参数和参数) { std::载体e1; e1.推回(23,“保罗”); e1.推回(45,“约翰”); //如何返回V8句柄,以便在中使用此向量 //我的javascript模块 返回e1; },javascript,c++,v8,Javascript,C++,V8,这里我想把e1返回到javascript模块,有人能告诉我怎么做吗?使用v8::Array,例如: struct empDetails { int empId; string name; }; v8::Handle<v8::Value> GetEMPDetails(const v8::Arguments &args) { std::vector<empDetails> e1; e1.push_back(empDetails(23, "pau
v8::Array
,例如:
struct empDetails {
int empId;
string name;
};
v8::Handle<v8::Value> GetEMPDetails(const v8::Arguments &args)
{
std::vector<empDetails> e1;
e1.push_back(empDetails(23, "paul"));
e1.push_back(empDetails(45, "john"));
// how can I return V8 handle so that I can use this vector in
// my javascript module
return e1;
}
v8::Handle result=v8::Array::New(e1.size());
对于(size_t i=0;i设置(i,someObject);
显然,对于向量中的每个条目,您仍然需要将
empDetails
实例转换为v8::Object
。您遇到了什么问题?我想知道这里必须使用哪种数据类型,因为必须使用结构->对象模板,但对于向量,我不知道要使用哪种数据类型,如果你知道任何解释这一点的页面,请让我知道..有人能更新一个如何在v8中返回向量的示例吗..谢谢你的回答@Ariya hidayatwat是someObject
@Ariya Hidayat
v8::Handle<v8::Array> result = v8::Array::New(e1.size());
for (size_t i = 0; i < e1.size(); i++)
result->Set(i, someObject);