Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.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++ 如何使用C++;Xcode中的STL_C++_Xcode_Stl_Ropes - Fatal编程技术网

C++ 如何使用C++;Xcode中的STL

C++ 如何使用C++;Xcode中的STL,c++,xcode,stl,ropes,C++,Xcode,Stl,Ropes,如果我问了一个愚蠢的新手问题,我道歉。我是C++新手(熟悉C和Objic C),希望使用标准模板库中的绳子。Xcode使用的库中是否包含此项?我已经尝试了#include和同样的map成功,并且ext/hash\u map。然而,绳子似乎不可用。我只需要下载源代码并将其包含在项目中吗? < p>不幸的是“绳子”不是C++标准的一部分!p> C++概述:来自您发布的链接: STL的这个发行版完全由头文件组成:不需要链接到任何库文件 这意味着使用它的步骤是: 下载SGI的STL实现的源代码 将它们

如果我问了一个愚蠢的新手问题,我道歉。我是C++新手(熟悉C和Objic C),希望使用标准模板库中的绳子。Xcode使用的库中是否包含此项?我已经尝试了
#include
和同样的map成功,并且
ext/hash\u map
。然而,绳子似乎不可用。我只需要下载源代码并将其包含在项目中吗?

< p>不幸的是“绳子”不是C++标准的一部分!p>
C++概述:

来自您发布的链接:

STL的这个发行版完全由头文件组成:不需要链接到任何库文件

这意味着使用它的步骤是:

  • 下载SGI的STL实现的源代码

  • 将它们添加到包含路径

  • 在代码中包含必要的文件

  • 编撰


你所说的链接不是C++标准库。它是STL的实现,(C++标准库的前身),有少量(非标准)的添加。特别是,你发现的绳索实现是非标准的。标准/C++中没有<代码>绳子>代码>。你认为为什么会有?我刚刚搜索了“C++标准模板库”,得到了“标准”模板库的多个版本?这是标准库中内容的一个很好的起点:@JohnP-混淆(可以理解)是标准模板库,以及C++标准中定义的模板库。事实上,STL的大部分(但不是全部)被纳入语言标准并不容易。绳索是未包括在内的一部分。我如何找到标准中的内容?我一直在研究这个:其中包括它。假设您将llvm与libc++一起使用,下面是您的实现。更新后的回答:如果使用SGI编译器,则该语句适用,而OP执行此操作的可能性很小。