MSVC(に同梱されているcl.exe)のTwo-phase name lookupが未実装というのはどういう挙動をするのかという備忘録
Boost.勉強会の立ち話で id:redboltz さんからMSVCのTPLが未実装ということについて、詳細を聞いたので確かめてみた。
まぁ聞いたら話は簡単で、non-dependent typeであってもlookupがinstantiation timingまで遅れてしまうという感じ。
正しいTwo-phase name lookupの挙動は以下の様になる。
これをMSVC12に持ってくとこうなる
http://gyazo.flast.jp/6946ae3e7b533ce2ab610c5766789249.png
はー、なるほどね、たいへんだー
さて、VC14のCTPを出し始める頃にTwo-phase name lookupが新機能の予定に入っていてやっとか...となったわけですが、そのVC14のRCだとどうなるのかというと
http://gyazo.flast.jp/95b8c4057b8e0b0b7f50bcd0ca60d7bf.png
アッ、ハイ、
P.S. f*ck