26得票2回答
如何从参数列表推断函数对象的返回类型?

我正在尝试编写一个投影函数,可以将vector<T>转换为vector<R>。以下是一个示例: auto v = std::vector<int> {1, 2, 3, 4}; auto r1 = select(v, [](int e){return e*e...

15得票4回答
如何在Visual Studio解决方案构建期间限制并行cl.exe进程的数量?

我最近注意到,一旦我开始构建我正在使用的Visual Studio解决方案(约200个C++项目),我会得到大量的cl.exe进程。 我对并行运行多个cl.exe不感到惊讶,因为我的项目是使用/MP选项设置的。 但是,我期望它们的数量将受到Visual Studio“选项”中以下设置的...

12得票1回答
在VS2013 C++中无法打开包含文件"afxwin.h":没有这个头文件或目录

我正在尝试将一些旧代码移植到更新版本的VS中,所以我将该项目的sln导入我的VS 2013中,但我遇到了这个错误和其他一些错误,我已经查看了这个论坛上的其他问题。因此,我明白这与MFC(Microsoft基础类)有关,但所有问题都是关于不包括MFC模块的VS 2010 Express版。我目前...

11得票2回答
为什么"ctor() = default"在存在其他构造函数时会改变行为?

为什么会struct wrapper { explicit wrapper(void *); wrapper() = default; int v; }; int main() { return wrapper().v; } // You should run th...

9得票3回答
如何让VS2013不再生成调用__dtol3、__dtoui3和其他函数进行整数类型转换的代码?

我正在升级一个针对INtime RTOS的Visual Studio 2010项目。执行强制类型转换操作的代码无法链接。在调查“内联汇编”输出文件时,发现对于某些整数转换操作,VS2013会生成调用__dtol3、__dtoui3、__dtoul3、__ltod3和__ultod3的汇编指令。...

9得票1回答
从MASM过程返回__m128d给C调用者

我将一个内联汇编函数从Visual Studio 2013中转换为MASM汇编,但是在获取返回值时遇到了问题。 以下是C调用者和汇编函数原型: extern "C" void AbsMax(__m128d* samples, int len, __m128d* pResult); __m...

9得票2回答
匿名结构体中的花括号等于初始化在VS2013上无法工作

在一个结构体内部的匿名结构体中使用大括号等于初始化器不能在VS2013生成的输出上起作用。以下是代码: #include <iostream> #include <cstdint> struct S { struct { uint6...

7得票1回答
在基于范围的for循环中报告了奇怪的语法错误

在 Visual Studio 2013 中,我在一个空的全新命令行解决方案中编写了以下内容: int main(int argc, char* argv[]) { int xs[1]; for (auto x : xs) do ; ...