Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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问题 < 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(这实际上是一个容器适配器,而不是容器本身——也就是说,它“在”另一个容器上工作,通

我的猜测是Boost可能能够完成所有这些,但是我发现它太庞大了,而且将其添加到项目中非常重要,特别是当我想快速开始某项工作时,尽管代码需要所有这些数据结构,总体而言,代码不会太庞大,因此不需要花费大量精力来建立库

例如,如果有人必须编写一个C++程序来完成学校作业的网络流算法。我相信我能想出更好的例子,但这一个是在我的头上

谢谢
Ajay

所有这些容器都以某种形式在SC++L中提供:

  • Priority Queue
    (这实际上是一个容器适配器,而不是容器本身——也就是说,它“在”另一个容器上工作,通常是
    std::vector
    std::deque
  • HashMap
    (或者如果您的编译器不支持C++0x,则会出现
    boost::unordered_-map
  • TreeMap
  • HashSet
    TreeSet
    HashMap
    TreeMap
    基本相同,只是键和值是相同的。但是,也有
    std::unordered_set
    std::set
  • ArrayList
    是最受尊敬的
  • String
    是最古老的。Java
    String
    类中的许多函数都可以在库中找到
不要害怕设置boost。根据我的经验,您只需设置一次,然后在所有项目中反复使用它。此外,我上面提到的所有库都是仅标题库。这意味着,您实际上不需要构建/安装任何库,只需引用标题即可


至于其他方面,我不太确定,因为我对Java不太了解。最终,你不会找到一个“与Java一样,除了用C++编写”的库因为这是一种毫无意义的东西。一个C++库被编写成C++的强大工具,java库是用来玩java的长处的。尝试把一个设计为一种语言设计的库放在另一种语言中对我来说是没有意义的。

有些需要提升,或者至少是其他第三方LIBs。据我所知,没有正则表达式。STL中的支持文件处理支持和实用功能(如将int[]转换为vector、vector转换为int[]等)如何?Boost有所有这些功能吗?Boost有Boost.Filesystem,它可以处理您可以想到的大部分文件(搜索文件系统、列出目录内容等)。我不知道你还特别想要什么东西,但要将
向量
转换为
int[]
只需转到
&myvector[0]
。要转换为另一种方式,
std::vector v(数组,数组+数组长度)
。非常感谢!这真的很有帮助!