我正在使用C ++ 11解决方案,对于Linux(Ubuntu 14.04;然后我应该将其迁移到REL)。我正在使用g ++ 4.8编译器(我可能需要使用英特尔编译器进行编译)。
但是,请关注C ++ 11 / Ubuntu 14.04 / g ++ 4.8。
网络上有很多Singleton
个实现。
但是我发现这样的事情很难(并且没有成功......):
理想解决方案:
通用(template
)Singleton
,我可以从中继承包含STL containers
的类。
可接受的解决方案:
每个班级Singleton
的“临时”STL containers
。
“可能”是可能的解决方案:
我知道有关const
和constexpr
vs Singleton
的讨论。但我的经理们已经过时了。他们想要一个Singleton
解决方案。但我认为如果我能使用const
/ constexpr
提供解决方案是可以接受的。
问题:找到的解决方案让我有一个Singleton
。但是这个Singleton
不仅避免了创建类的新实例(这是我的目标:只有一个实例),而且还避免在STL containers
中插入新元素(这根本不需要)。 / p>
所以,我正在寻找 Singleton + STL containers
实施:
queue, vector, set, map, list, array
中添加尽可能多的元素,依此类推,属于唯一创建对象的容器。