最も厄介な解析は、コードの予期しない解釈につながる可能性がある悪名高いコンパイラの癖です。関数宣言に似た行が実際には異なる構造を表している場合に、複雑なケースが発生します。
次の行を考えてみましょう:
複雑なことに、この行は関数宣言として解析される可能性があります。 2 番目の一時イテレータは論理的に型として解釈できますが、最初の一時イテレータの役割はそれほど明確ではありません。
最初の仮定に反して、istream_iterator
int>(cin) は関数型ではありません。むしろ、これは代替構文 istream_iterator以上が`vector v(istream_iterator(cin), istream_iterator()());` が関数宣言として解析されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。