保持旧问题.请参阅下面的解决方案 它可能很简单,但仍然是.我有以下C++ 11代码片段:
#include <vector>
template <typename... Ts>
struct typelist
{
};
template <typename T>
struct EventContainer
{
typedef T Type;
/// TODO. Ring buffer
std::vector<T> container;
void push(const T& t)
{
EventContainer<T>::container.push_back(t);
}
virtual ~EventContainer()
{
}
};
template <template <typename...> class TL>
class EventStorage:
public EventContainer<Ts>...
{
};
class Event1
{
};
class Event2
{
};
typedef typelist<Event1,Event2> Events12;
int main()
{
EventStorage<Events12> ev;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如何使EventStorage
继承EventContainer
与每种类型的模板typelist
.我可以用Loki :: library做到这一点,但我想使用带有可变参数模板的C++ 11.谢谢.
解决方案1:修复 …
我是 Mongo 的新手,想为 Web 前端实现文本搜索功能。我在“文本”索引的集合中添加了所有文本字段,因此搜索会在所有字段中找到匹配项。文件可能很重。
问题是当我收到整个匹配的文档而不仅仅是匹配的字段时。我只想随文档一起获取匹配的字段_id
,因此我可以在 Web 预先输入中仅显示提示,当用户选择匹配项时,我可以通过_id
.
有一个$project
运算符,但问题是我不知道匹配项会出现在哪个文本字段中。