名前解決(オーバーロードを含む)を実行するために C++ 準拠のコンパイラが適用する必要がある規則のリストはどこにありますか?
自然言語のアルゴリズムやフローチャートのようなものが欲しいです。
もちろん、C++ 標準にはこの一連のルールがありますが、新しい言語ステートメントが導入されるにつれて構築され、その結果を覚えるのはかなり困難です。
長い話を手短に言うと、「名前 'A' を見たときにコンパイラは何をするのか?」という質問に対する完全かつ詳細な答えを知りたいです。
C++ はすべて「 X の場合はこれを行い、Z が成立する場合は Y を行わない」ことを知っているので、より線形にすることが可能かどうかを尋ねています。
編集:私はこのトピックのドラフトに取り組んでいます。これは、投稿されるとまとめて改善される可能性があります。しかし、今日はとても忙しいので、何か公開できるようになるまでには時間がかかるかもしれません。誰かが興味を持っている場合は、「生のtxtファイルに関する個人的なメモ」をより良いものに昇格させて投稿します.