Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。構造体を使用しているか否かでコンパイル時の成否が変わってしまっています。付けても付けなくてもコンパイルが成功してしまっているのが解せません。いう仕様によってTest::AddVectorが自動的に探し出されています。namespace宣言を組み合わせることで、明示的にADLを禁止できます。実引数依存の名前探索という機能です。test[1]);ですが、第一引数test[0]の型はTest::Vector2ですので、Test::AddVector()が検索されます。world.\n";ですら、名前空間を指定していないにも関わらずstd::operator<<()を呼び出しているわけで、知らず知らずのうちに使っています。目的は果たせそうにありません。返答ありがとうございました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。