c++-standard-library相关内容

链接错误编译一个混合的目标C / C ++项目与C ++ 11支持在xcode 4.5.2

我试图编译一个工作区的3个项目,支持C ++ 11。这组项目已成功使用LLVM编译器缺省值进行编译和链接。此外,c ++代码以前编译过许多编译器,包括g ++,llvm,msvc,sun,irix等,所以它是非常干净的代码。 语言方言部分的工作区构建设置有3个行项: c语言方言 c ++语言方言 c ++标准库 使用设置: c语言方言:编译器默认 c ++ ..
发布时间:2016-11-06 01:33:44 C/C++开发

设置std ::函数变量以引用std :: sin函数

我有一个关于如何正确使用新的C ++ 11 std :: function 变量的问题。我已经看到几个例子从搜索互联网,但他们似乎不包括我正在考虑的用例。以这个最小示例为例,其中函数 fdiff 是 numerical.hxx 中定义的有限前向差分算法的实现这不是问题,我只是想给一个上下文的原因,为什么我想要一个任意函数,并传递它。) #include #in ..
发布时间:2016-11-05 23:00:37 C/C++开发

什么是标准C ++库的替代品,并提高与一个明确的实现?

我没有标准库的特殊问题,唯一的真正的问题是,C ++库使用接口的代码与一堆头,真正的实现很大程度上取决于我的应用程序将在目标机器上找到 所以我一直在寻找带有容器,算法和iteraators的库,也许开源,有一个明确的实现,到目前为止我只找到这2 : boost库 QT库 但是这不是一个真正的C ++标准库,这意味着QT主要是一个GUI库,也提供容器和其他好东西,boost是si ..
发布时间:2016-10-30 16:43:43 C/C++开发

为什么cout.precision()影响整个流?

我觉得我要提出一个非常基本的问题,但我在这里或Google中找不到答案。 为什么 cout.precision()( std :: ios_base :: precision())会在输出列表中间调用时影响整个流吗?我知道 std :: setprecision()应该用于在运行中改变精度, cout.precision()会破坏输出的值,它返回。但是这个机制是什么呢?是由于缓冲吗? ..
发布时间:2016-10-30 01:42:41 C/C++开发

获取“调试失败!用于置位比较器

我知道类似问题已在此链接中得到解答帮助我修复此C ++ std :: set comparator ,但不幸的是,我面临的是完全相同的问题,我无法理解其背后的原因,因此需要一些帮助来解决它。 我使用VS2010和我的发行二进制运行正常没有任何问题,但调试二进制报告: 我的比较器如下所示: struct PathComp { bool operator()(const wch ..
发布时间:2016-10-26 23:52:54 C/C++开发

可以std :: forward_list成员实现为静态?

std :: forward_list 提供 insert_after 和 erase_after 成员可能不需要实际访问 std :: forward_list 对象。因此,它们可以作为 static 成员函数实现,并且可以在没有列表对象的情况下调用 - 对于想从列表中删除自身的对象非常有用,这是非常常见的用法。 EDIT :此优化仅适用于 std :: allocator 上的 forward ..
发布时间:2016-10-26 22:01:03 C/C++开发

nextafter在C ++ 2011中的nexttoward函数?

C ++ 2011标准库的nextafter和nexttoward函数之间有什么区别? 解决方案 从C,它们不能被重载,这意味着两个不同的名称为相同但具有不同的参数(类型)的函数。以下是原始签名: float nextafter(float,float); float nexttoward(float,long double); 现在标准只是说应该有一些重载, ..
发布时间:2016-10-25 17:24:58 C/C++开发

使用默认构造函数初始化std :: vector

我有一个类字段是一个std :: vector。我知道我想要这个向量包含多少元素:N.如何用N个元素初始化向量? 解决方案 code> std :: vector 有一个构造函数声明为: ,const T& x = T()); 您可以使用它来构建 std :: vector 包含 x 的副本。 x 的默认值是初始化为 T 的值(如果 T 是一个具有默认构造函数的 ..
发布时间:2016-10-24 15:06:02 C/C++开发

Clang 3.1 + libc ++编译错误

我已经建立并安装(在〜/ alt 前缀)LLVM-Clang中继(2012年3月23日)在Ubuntu 12.04上成功使用GCC-4.6 libc ++使用这个Clang-build。当我想使用它,我必须提供 -lc ++ 和 -libstdc ++ 如下 / home / per / alt / bin / clang -x c ++ -I / home / per / alt / i ..
发布时间:2016-10-24 15:02:07 C/C++开发

使用默认构造函数初始化std :: vector

我有一个类字段是一个std :: vector。我知道我想要这个向量包含多少元素:N.如何用N个元素初始化向量? 解决方案 code> std :: vector 有一个构造函数声明为: ,const T& x = T()); 您可以使用它来构建 std :: vector 包含 x 的副本。 x 的默认值是初始化为 T 的值(如果 T 是一个具有默认构造函数的 ..
发布时间:2016-10-24 13:50:07 C/C++开发

使用默认构造函数初始化std :: vector

我有一个类字段是一个std :: vector。我知道我想要这个向量包含多少元素:N.如何用N个元素初始化向量? 解决方案 code> std :: vector 有一个构造函数声明为: ,const T& x = T()); 您可以使用它来构建 std :: vector 包含 x 的副本。 x 的默认值是初始化为 T 的值(如果 T 是一个具有默认构造函数的 ..
发布时间:2016-10-24 13:42:07 C/C++开发