24得票2回答
std::set没有成员函数emplace。

g++ 4.7.2是否实现了C++11标准中定义并在这里有文档记录的std::set::emplace函数?我写了下面这个小测试用例:#include <set> #include <string> struct Foo { std::string mBar;...

23得票3回答
GLIBCXX_3.4.9未找到

我遇到了一个关于libstdc++.so的问题。 我安装了一个新版本的gcc并尝试编译C++代码,编译成功了,但是当我尝试执行二进制文件(它的名字是m5.opt)时,出现了以下错误:build/ALPHA_SE/m5.opt: /usr/lib64/libstdc++.so.6: versi...

23得票1回答
不同GCC版本在链接/运行时的风险是什么?

我在使用英特尔的C++编译器,在Linux上依赖于GNU提供的libc.so和libstdc++.so。 我的问题是:为了使用一些最新的C++11特性,我需要使用GCC 4.7或更高版本附带的libstdc++。但我被困在使用CentOS 6.4的境地中。 在CentOS 6.4上,原生的...

22得票4回答
为什么libc++实现的std::string占用的内存是libstdc++的3倍?

考虑以下测试程序:#include <iostream> #include <string> #include <vector> int main() { std::cout << sizeof(std::string("hi")) &...

22得票2回答
C++11向后兼容性

有没有c++11的特性可以在旧系统上编译后运行?如何判断哪些c++11特性属于libstdc++.so的一部分,哪些实际上被编译进二进制文件中?也许我并不完全理解这些东西是如何工作的。c++11是否破坏了与旧库的ABI兼容性? 举个例子来说,假设我编译一个使用auto和新范围for循环的程序...

22得票5回答
同时计算C++ libstd库中的sin和cos函数

在C库的math.h中,有一个sincos函数,它非常高效,因为它在一个时间内计算正弦和余弦,该时间接近于调用sin()或cos()的单个时间,而不是两者总共的时间。 C ++标准库中是否有这样的功能?

22得票3回答
如何在两个容器的元素之间执行成对二进制操作?

假设我有两个向量std :: vector<uint_32> a,b;,它们的大小相同。 是否有一种C ++ 11范例可对a和b的所有成员执行按位AND,并将结果放入 std :: vector<uint_32> c;中?

21得票1回答
当使用LLVM的libc++时,__1符号是从哪里来的?

我看到了很多类似Apple Mach-O Linker (Id) Error和Undefined symbols in cryptopp at IOS 64-bit project这样的问题。通常这个问题被描述为:Undefined symbols for architecture i386:...

21得票2回答
为什么GCC的ifstream >> double会分配这么多内存?

我需要从一个由空格分隔的可读文件中读取一系列数字并进行数学运算,但在读取文件时遇到了一些非常奇怪的内存行为。 如果我读取这些数字并立即丢弃它们... #include <fstream> int main(int, char**) { std::ifstream ww...

20得票1回答
如何在OSX上使用Clang将我的C++程序静态链接到libstdc++?

我正在编写C++程序,并希望在Mac OS X 10.6及以上版本上分发。问题是,当我使用Clang编译程序时,它与libstdc++动态链接会导致旧系统出现问题。 GCC中有一个 -static-stdc++ 关键字,但在Clang中没有这个关键字。我该如何在Clang中静态链接我的程序?...