2016-03-08 10 views
7

autoのパラメータでは、g ++はちょうど最初にautoを使用します。これはバグですか?これはg ++ C++ 14サポートのバグですか?

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

http://ideone.com/T69ytm

+3

はい、gccのバグです。 std :: vector 'を受け入れてはいけません。 – SergeyA

+3

これは標準C++ 14ではありません。概念サポートはGCC拡張です。 – Brian

+3

'auto'パラメータはlambdaでは使用できますが、通常の機能では使用できません。 'std :: vector 'はラムダでも許される形式ではありません。 –

答えて

2

@SergeyAで述べたように、これはGCCのバグです。 std::vector<auto>は受け入れてはなりません。

関連する問題