56得票1回答
版本`CXXABI_1.3.8'未找到(由...要求)

当我在编译后运行程序时,出现以下错误: ./prog: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ./prog) ./prog: /usr/lib/x86_6...

45得票2回答
gcc-4.9 Undefined Behavior Sanitizer有哪些功能?

在gcc-4.9更改中,它说: 添加了UndefinedBehaviorSanitizer(ubsan),一种快速的未定义行为检测器,并可以通过-fsanitize=undefined启用。将对各种计算进行插装,以在运行时检测未定义的行为。 UndefinedBehaviorSanitiz...

42得票2回答
std::regex_match和std::regex_search有什么区别?

以下程序使用C++11的 std::regex_match 和 std::regex_search 来获取“Day”信息。然而,使用第一种方法返回false,而第二种方法返回true(预期结果)。我已经阅读了文档和现有的相关SO问题,但我不理解这两种方法之间的区别以及何时应使用它们?它们可以互...

32得票2回答
C11中是否定义了memcpy(&a + 1, &b + 1, 0)?

这个问题是关于memcpy(0, 0, 0)定义性的,它已经被确定为未定义行为,这与先前的问题有关。 正如链接的问题所示,答案取决于C11条款7.1.4:1的内容: 除非在随后的详细说明中明确说明,否则将适用以下每个语句:如果函数参数具有无效值(如函数域外的值或程序地址空间外的指针或空指...

27得票2回答
你能够混合使用不同版本的同一编译器编译的C++代码吗?

例如,我能否将使用GCC-4.6编译的一组库与GCC-4.9混合使用。 我知道不同编译器的“品种”(例如VS不能和MinGW一起使用),但是同一编译器的不同生成版本可以吗?如果有问题,会出现什么问题?

23得票2回答
在常规函数中,auto作为参数是GCC 4.9的扩展吗?

在gcc 4.9中允许以下代码,但是在gcc 4.8和clang 3.5.0中会拒绝它。void foo(auto c) { std::cout << c.c_str(); } 我在4.9中收到 warning: ISO C++ forbids use of 'auto' ...

20得票3回答
gcc中的"Assume"子句

最新版本的gcc(4.8、4.9)是否具有类似于icc内置支持的"assume"子句的功能? 例如:__assume(n % 8 == 0);

15得票1回答
在模板别名中展开参数包

我遇到了一个问题,即将可变模板展开为模板别名。 以下代码在Clang 3.4和GCC 4.8上可以工作,但在GCC 4.9上失败: template <typename T, typename...> using front_type = T; template <ty...

15得票1回答
为什么gcc 4.9(trunk)如此缓慢?

我使用这些标志从svn构建了最新的原版GCC:../configure \ --enable-languages=c,c++ \ --disable-nls \ --enable-multilib \ --prefix=/opt/other/gc...

13得票1回答
Boost Optional 和 std::experimental Optional 赋值的区别

通常情况下,当函数返回 boost::optional 时,许多人会返回一个空括号 {} 来表示空值。这很有效,并且比返回 boost::none 更短。 我尝试类似的方式来清除 boost::optional<int>,但是当将空括号放在等号右侧时,调用复制赋值运算符(或最可能...