C++ C++;STL容器的单例包装器
我正在为Linux(Ubuntu14.04;然后我需要将它迁移到REL)使用C++11解决方案。我使用的是g++4.8编译器(我可能需要使用英特尔编译器进行编译) 但是,请关注C++11/Ubuntu 14.04/g++4.8 Web上有许多C++ C++;STL容器的单例包装器,c++,c++11,singleton,containers,constexpr,C++,C++11,Singleton,Containers,Constexpr,我正在为Linux(Ubuntu14.04;然后我需要将它迁移到REL)使用C++11解决方案。我使用的是g++4.8编译器(我可能需要使用英特尔编译器进行编译) 但是,请关注C++11/Ubuntu 14.04/g++4.8 Web上有许多单例实现 但我很难(而且没有成功…)找到这样的东西: 理想溶液: 一个泛型(template)Singleton,我可以从中继承包含STL容器的类 可接受的解决方案: 一个“特别的”Singleton,用于带有STL容器的每个类 “可能”是可能的解决方案:
单例实现
但我很难(而且没有成功…)找到这样的东西:
理想溶液:
一个泛型(template
)Singleton
,我可以从中继承包含STL容器的类
可接受的解决方案:
一个“特别的”Singleton
,用于带有STL容器的每个类
“可能”是可能的解决方案:
我知道关于const
和constepr
vsSingleton
的讨论。但我的经理们已经过时了。他们想要一个单例解决方案。但我认为,如果我能提供一个使用const
/constepr
的解决方案,那将是可以接受的
问题:找到的解决方案让我有了一个Singleton
。但是这种Singleton
不仅可以避免创建类的新实例(这是我的目标:只创建一个实例),而且还可以避免在STL容器中插入新元素(这根本不需要)
因此,我正在寻找一个单例+STL容器实现:
- 这将创建的实例限制为仅一个
- 这使我可以在
队列、向量、集合、映射、列表、数组等属于唯一创建对象的容器中添加任意数量的元素
我不太了解您在网上找到的singleton类的局限性。您应该发布您尝试的代码,或者可以提供一个C++“伪”代码,它显示您希望它工作的方式。不确定您想要什么,但这可能是一个复制品,但也避免在STL容器中插入新的元素。这不是必要的,这可能是因为您决定用那种方式编写代码。我真的不清楚。你想做什么,我也看不到singleton和const
之间的联系。请给出一个你想要实现的(伪)代码示例。我不太理解你在网上找到的单例类的局限性。您应该发布您尝试的代码,或者可以提供一个C++“伪”代码,它显示您希望它工作的方式。不确定您想要什么,但这可能是一个复制品,但也避免在STL容器中插入新的元素。这不是必要的,这可能是因为您决定用那种方式编写代码。我真的不清楚。你想做什么,我也看不到singleton和const
之间的联系。请给出一个(伪)代码示例,说明您想要实现的目标。