22得票5回答
将lambda表达式传递给lambda参数c++11

我想做类似这样的事情:int main() { auto f = [/*some variables*/](/*take lambda function*/) {/*something with lambda function*/}; f([/*other varia...

22得票4回答
最简单的TBB示例

有人能给我一个TBB的例子,演示如何: 设置活动线程的最大数量。 执行彼此独立且以类形式呈现的任务,而不是静态函数。

21得票3回答
使用std::map是否应该是确定性的?

我使用Intel C++编译器2019更新5时,遇到了一个奇怪的问题。当我填充一个std::map时,似乎会导致非确定性结果。这个stl是来自VS2019 16.1.6,其中包含了ICC。我在Windows 10.0.17134.286上运行。 我的代码:#include <map&g...

19得票1回答
在Xeon-Phi上运行Haskell

有没有一种方法可以将Haskell编译成可在Xeon Phi协处理器上运行的代码? 英特尔的一些研究人员最近报告了Haskell Research Compiler(该编译器并不公开,这使得他们的结果基本上无法再现),并测量了Haskell Gap(显示在某些情况下,Haskell的性能超过...

19得票5回答
在编译时检测ICC和GCC

如何在编译时检测我是否正在使用gcc或icc? (我很困惑地发现icc定义了__GNUC__ - 甚至还有__GNUC_MINOR__和__GNUC_PATCHLEVEL__!为什么?)

18得票5回答
C预处理器中的__TIMESTAMP__如何转换为ISO 8601:2004格式

我该如何获得一个 ISO 8601:2004 格式的 __TIMESTAMP__ 替换值? __TIMESTAMP__Sat Jul 6 02:50:06 2013 与 __TIMESTAMP_ISO__2013-07-06T00:50:06Z

17得票1回答
如何在Windows下使用cmake生成一个使用Intel Compiler的Visual Studio项目

我正在使用C语言开发一个跨平台的应用程序(Linux/Windows)。我已经厌倦了同时维护可用的Makefile和Visual Studio解决方案/项目,因此我想过渡到cmake。我在两个平台上都使用Intel编译器。 我已经在Windows上下载了cmake 3.0,在Linux上下载...

17得票2回答
ICC是否符合C99规范中关于复数乘法的要求?

考虑这段简单的代码:TBD#include <complex.h> complex float f(complex float x) { return x*x; } 如果你使用英特尔编译器并且使用-O3 -march=core-avx2 -fp-model strict编译它...

16得票3回答
如何使用icc编译器在gdb中检查std::vector的内容?

我想在gdb中检查std::vector的内容,但由于我使用的是icc而不是gcc,因此我无法访问_M_impl,该怎么办?为了简单起见,假设它是一个std::vector。 这里有一个非常好的答案,链接,但如果我使用icc,则无法运行,错误消息是“没有名为_M_impl的成员或方法”。似乎...

16得票1回答
Intel C编译器中支持+、-、*、/和%的128位整数?

GCC和Clang提供了__int128_t和__uint128_t扩展以进行128位整数算术运算。我曾经抱有希望,认为__m128i可以为英特尔C编译器提供类似的功能,但是(如果可能的话)在我看来,我必须编写显式SSE2函数调用才能使用__m128i,而不能使用“内置”运算符,例如+、-、*...