リンクだけだとさみしいので、ADLの簡単な解説を書きます ADL(Argument Dependent name Lookup)とは、引数の型によって呼び出す関数を探索する仕組みです namespace ns { struct hoge {}; void foo(const hoge& h) {} } // namespace ns int main() { ns::hoge h; foo(h); // usingもusing namespaceも使わずにns::fooが呼び出せている! return 0; } 名前空間内の演算子呼び出しは、この仕組みがないとできません (できなくはないけど、==と書く代わりにstd::operator==(...)とか書かないといけない) ADLを回避するには以下のような、特殊な名前空間に隠す方法があります namespace ns { namespac
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く