小编Dra*_*nov的帖子

C++ 11可变参数模板模板参数

保持旧问题.请参阅下面的解决方案 它可能很简单,但仍然是.我有以下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:修复 …

c++ template-meta-programming

6
推荐指数
1
解决办法
3005
查看次数

仅显示 MongoDB 文本搜索的匹配字段

我是 Mongo 的新手,想为 Web 前端实现文本搜索功能。我在“文本”索引的集合中添加了所有文本字段,因此搜索会在所有字段中找到匹配项。文件可能很重。

问题是当我收到整个匹配的文档而不仅仅是匹配的字段时。我只想随文档一起获取匹配的字段_id,因此我可以在 Web 预先输入中仅显示提示,当用户选择匹配项时,我可以通过_id.

有一个$project运算符,但问题是我不知道匹配项会出现在哪个文本字段中。

full-text-search mongodb

4
推荐指数
1
解决办法
3536
查看次数