にゃははー

はへらー

MSVC(に同梱されているcl.exe)のTwo-phase name lookupが未実装というのはどういう挙動をするのかという備忘録

Boost.勉強会の立ち話で id:redboltz さんからMSVCのTPLが未実装ということについて、詳細を聞いたので確かめてみた。

まぁ聞いたら話は簡単で、non-dependent typeであってもlookupがinstantiation timingまで遅れてしまうという感じ。

正しいTwo-phase name lookupの挙動は以下の様になる。

[Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ

これを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

http://melpon.org/wandbox/permlink/St5rFyoF50zcegGp

http://gyazo.flast.jp/a29dc24650835c8dd09c21d1808e6bc3.png