c++ - 这是 g++ c++14 支持中的错误吗?

标签 c++ g++ c++14

似乎对于 auto 参数,g++ 只使用它遇到的第一个 auto。这是错误吗?

auto f(std::vector<auto> a)
{
    a.push_back('0');
    return std::string("");
}

http://ideone.com/T69ytm

最佳答案

如@SergeyA 所述,这是一个 GCC 错误。 std::vector<auto>不应该被接受。

关于c++ - 这是 g++ c++14 支持中的错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35876634/

相关文章:

c++ - 如何向 vector<>::pointer 添加 const 限定符?

c++ - Opencv - filter2D() 方法实际上是如何工作的?

c++ - std::vector 使用 g++ 调试和发布构建

c++ - 在自定义迭代器上应用 reverse_iterator 后引用失效

c++ - 为什么在使用 MinGW-w64 时 printf 会生成一个额外的函数?

c++ - 在匿名实例创建中使用先前变量时重新声明错误

c++ - GCC 4.4/4.5 unique_ptr 不适用于 unordered_set/unordered_map

c++ - 线性重载: why clang fails where gcc compiles?

c++ - 包含原始类型的结构容器,零初始化?

c++ - 在 STL 容器中存储属性?