我尝试在用宏包裹的lambda函数中放置一个断点,但它根本不会中断(附加图像中的第一个断点)。 相反,使用在宏外部定义的函数它可以毫无问题地断开(附加图像中的第二个断点),但是如果可能的话,我不想为此引入辅助变量。
它是正确的行为还是错误?
查看VS2015社区版。
测试代码:
#include <iostream>
#define CALL(Lambda) Lambda();
int main()
{
CALL([]()
{
std::cout << "hello 1" << std::endl;
});
const auto f = []()
{
std::cout << "hello 2" << std::endl;
};
CALL(f);
return 0;
}