私は最近、私が検討したいくつかのコードに次の関数の定義が見つかりました:constの奇妙な使い方 - これはなぜコンパイルされますか?
void func(const::std::string& str)
{
// Do something...
}
私は、それはGCC4.4でコンパイル(GCC 4.8 const::std::string
が合法であるように思われることを驚いて、クラン3.2 &インテル13.0。 1)。
標準でconst
をnamespace
として使用できると指定していますか?
本当に、それは 'const :: std :: string ...'(スペースに注意してください)ではありませんか? –
@KirilKirovそして、スペースはどのような違いがありますか?トークンの順序は、空間の有無にかかわらず、黙示的です。 –
@JamesKanze:それはスペース演算子です。ああ、ある日遅く。とにかく。 –