我正在使用模板函数进行对象构造以从反射数据创建对象,并且它工作得很好,但现在我想在反射系统中支持STL容器类型,以便对象如下:
// Note - test case only
// for real world usage it would probably not be structured like this
// and the phrases would be mapped by an id or something
struct Phrases {
std::vector<std::string> phrases;
};
typedef std::string Lang;
struct Langs {
std::map< Lang, Phrases > translations;
};
Run Code Online (Sandbox Code Playgroud)
可以支持.我可以在返回时做一些正则表达式的魔法
typeid( object ).name()
Run Code Online (Sandbox Code Playgroud)
确定一个对象是一个向量还是一个映射,以及该对象的参数参数是什么.我已经尝试了一些模板魔法,如下所示,其中CreateString,ConstructString和DestroyString代表函数,数据也支持使用类型数据库处理对象构造的更复杂的东西.
// Representational of code, basically a copy-paste to a different test project where I can work out the problems with this specific vector problem
// …Run Code Online (Sandbox Code Playgroud) 我正在创建一个应用程序,我计划让它发生一些云,但我不想创建用户数据库,并且用户需要记住他们的用户名和密码.
由于它将通过Chrome应用程序商店分发,因此基本上保证用户将拥有Google帐户.我想做的就是:
通过Google帐户内容获取用户的电子邮件.如果我通过那里,那么他们的电子邮件就是我获取该用户数据所需的所有身份验证.
如果我最终将应用程序放在chrome浏览器以外的其他内容上,我只是让用户使用他们的电子邮件来请求验证链接,然后我会向他们发送该帐户的验证码,他们将验证码放入应用程序,它作为一个经过验证的用户,所以这是安全和容易的.
编辑:我正在研究这个问题.到目前为止,我有:
OAuth 2 Google API
但是我有一个问题,我不知道在Google API中我的javascript起源是什么,而且国外没有太多的信息.如果有人能告诉我我需要为Chrome扩展程序设置的javascript来源访问谷歌API,那将是一个很大的帮助.
PS:感谢投票,这就是为什么我喜欢诉诸堆栈交换.