相关疑难解决方法(0)

通用lambda如何在C++ 14中工作?

auto在C++ 14标准中,通用lambda如何工作(关键字作为参数类型)?

它是基于C++模板的,每个不同的参数类型编译器生成一个具有相同主体但替换类型(编译时多态)的新函数,还是更类似于Java的泛型(类型擦除)?

代码示例:

auto glambda = [](auto a) { return a; };
Run Code Online (Sandbox Code Playgroud)

c++ lambda auto c++14

108
推荐指数
3
解决办法
4万
查看次数

自动作为GCC 4.9扩展的常规功能中的参数吗?

gcc 4.9允许使用以下代码,但gcc 4.8和clang 3.5.0拒绝它.

void foo(auto c)
{
    std::cout << c.c_str();
}
Run Code Online (Sandbox Code Playgroud)

我进入warning: ISO C++ forbids use of 'auto' in parameter declaration [-Wpedantic]4.9但是在4.8和clang我得到error: parameter declared 'auto'.

c++ gcc auto gcc4.9 c++14

23
推荐指数
2
解决办法
4561
查看次数

标签 统计

auto ×2

c++ ×2

c++14 ×2

gcc ×1

gcc4.9 ×1

lambda ×1