如何返回向量<;T>;从v8c++;功能 struct-emp详细信息{ int empId; 字符串名; }; v8::Handle GetEMPDetails(常量v8::参数和参数) { std::载体e1; e1.推回(23,“保罗”); e1.推回(45,“约翰”); //如何返回V8句柄,以便在中使用此向量 //我的javascript模块 返回e1; }

如何返回向量<;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

这里我想把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, "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);