C++;数据结构API问题 < C++库提供了与java .UTL.*尽可能匹配的数据结构API。 具体而言,我正在寻找以下DS和以下实用程序功能:- **DS**: Priority Queue, HashMap, TreeMap, HashSet, TreeSet, ArrayList, String most importantly. **Utility**: Arrays.* , Collections.*, Regex, FileHandling etc. and other converters and algorithms like Binary Search, Sort, NthElement etc.
我的猜测是Boost可能能够完成所有这些,但是我发现它太庞大了,而且将其添加到项目中非常重要,特别是当我想快速开始某项工作时,尽管代码需要所有这些数据结构,总体而言,代码不会太庞大,因此不需要花费大量精力来建立库 例如,如果有人必须编写一个C++程序来完成学校作业的网络流算法。我相信我能想出更好的例子,但这一个是在我的头上 谢谢C++;数据结构API问题 < C++库提供了与java .UTL.*尽可能匹配的数据结构API。 具体而言,我正在寻找以下DS和以下实用程序功能:- **DS**: Priority Queue, HashMap, TreeMap, HashSet, TreeSet, ArrayList, String most importantly. **Utility**: Arrays.* , Collections.*, Regex, FileHandling etc. and other converters and algorithms like Binary Search, Sort, NthElement etc.,c++,api,data-structures,C++,Api,Data Structures,我的猜测是Boost可能能够完成所有这些,但是我发现它太庞大了,而且将其添加到项目中非常重要,特别是当我想快速开始某项工作时,尽管代码需要所有这些数据结构,总体而言,代码不会太庞大,因此不需要花费大量精力来建立库 例如,如果有人必须编写一个C++程序来完成学校作业的网络流算法。我相信我能想出更好的例子,但这一个是在我的头上 谢谢 Ajay所有这些容器都以某种形式在SC++L中提供: Priority Queue(这实际上是一个容器适配器,而不是容器本身——也就是说,它“在”另一个容器上工作,通
Ajay所有这些容器都以某种形式在SC++L中提供:
(这实际上是一个容器适配器,而不是容器本身——也就是说,它“在”另一个容器上工作,通常是Priority Queue
或std::vector
)std::deque
(或者如果您的编译器不支持C++0x,则会出现HashMap
)boost::unordered_-map
TreeMap
和HashSet
与TreeSet
和HashMap
基本相同,只是键和值是相同的。但是,也有TreeMap
和std::unordered_set
std::set
是最受尊敬的ArrayList
是最古老的。JavaString
类中的许多函数都可以在库中找到String
至于其他方面,我不太确定,因为我对Java不太了解。最终,你不会找到一个“与Java一样,除了用C++编写”的库因为这是一种毫无意义的东西。一个C++库被编写成C++的强大工具,java库是用来玩java的长处的。尝试把一个设计为一种语言设计的库放在另一种语言中对我来说是没有意义的。有些需要提升,或者至少是其他第三方LIBs。据我所知,没有正则表达式。STL中的支持文件处理支持和实用功能(如将int[]转换为vector、vector转换为int[]等)如何?Boost有所有这些功能吗?Boost有Boost.Filesystem,它可以处理您可以想到的大部分文件(搜索文件系统、列出目录内容等)。我不知道你还特别想要什么东西,但要将
向量
转换为int[]
只需转到&myvector[0]
。要转换为另一种方式,std::vector v(数组,数组+数组长度)
。非常感谢!这真的很有帮助!