用于STL容器的C ++单例包装器

时间:2016-11-10 06:14:09

标签: c++ c++11 singleton containers constexpr

我正在使用C ++ 11解决方案,对于Linux(Ubuntu 14.04;然后我应该将其迁移到REL)。我正在使用g ++ 4.8编译器(我可能需要使用英特尔编译器进行编译)。

但是,请关注C ++ 11 / Ubuntu 14.04 / g ++ 4.8。

网络上有很多Singleton个实现。

但是我发现这样的事情很难(并且没有成功......):

  1. 理想解决方案:
    通用(templateSingleton,我可以从中继承包含STL containers的类。

  2. 可接受的解决方案:
    每个班级Singleton的“临时”STL containers

  3. “可能”是可能的解决方案:
    我知道有关constconstexpr vs Singleton的讨论。但我的经理们已经过时了。他们想要一个Singleton解决方案。但我认为如果我能使用const / constexpr提供解决方案是可以接受的。

  4. 问题:找到的解决方案让我有一个Singleton。但是这个Singleton不仅避免了创建类的新实例(这是我的目标:只有一个实例),而且还避免在STL containers中插入新元素(这根本不需要)。 / p>

    所以,我正在寻找 Singleton + STL containers实施:

    • 将创建的实例限制为仅一个。
    • 允许我在queue, vector, set, map, list, array中添加尽可能多的元素,依此类推,属于唯一创建对象的容器。

0 个答案:

没有答案