在C++ 0x中有没有可用的替代Boost的bimap?在C++ 11中有没有Boost.Bimap的替代品?
我想避免Boost,但完全拥抱C++ 11。如果有必要,Boost的bimap的精简版将适用于我(我需要一个不断的bimap在枚举和相应的字符串之间切换)。该地图将是编译时常量,因此甚至可能是两个手动维护的地图也不是最佳解决方案。
谢谢!
更新:我发现这个的代码项目,但它似乎许可可能是一个问题:http://www.codeproject.com/KB/stl/bimap.aspx?fid=12042&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=151#xx0xx
我只是在寻找一个干净和简单的解决方案(一个头/源文件或一点额外的,如在我的情况下,两个镜像地图是相同的)。
为什么你想避免使用提升?如果它解决了你的问题......请注意,boost包含许多不同的库,其中一些将其纳入标准中,但其中许多库过于具体,无法添加到标准中。 – 2011-04-13 10:29:23
@David:我明白了,但1)Windows上的Boost是一件麻烦事,2)我想用这个项目学习C++;我知道Boost是C++,它是学习它的好方法,但我想看看我可以自己做什么并发现已经存在的功能。奇怪的解释我知道,但Boost中的所有内容(我需要)都需要非头文件,至少是很大的东西。我现在已经可以很简单地避免/解决Boost问题了,我想保持这种状态。我已经将问题简化为一个容器包装器,它基本上保留了两个地图的更新,这对你自己来说并不是一件很难的事情。 – rubenvb 2011-04-13 11:07:35
如何在Windows上增加一些麻烦,特别是在讨论boost.bimap这种仅包含头文件的库时?提取标题,将它们添加到包含目录中,完成。 – ildjarn 2011-04-13 19:45:18