VS2013試用記2
毎週更新するとか目標にしていたにも関わらず、先週は忙しくて、更新できなかった。
主にVS2013のバグのせいでだが…
まず、initializer_listにはバグが有るらしい。既に報告が上がっていたものが丁度あったのでgccでコンパイルするまでもなくバグであることがわかった。
私の場合は、vectorでは無く、mapだったがクラスメンバという点が同じなので、おそらく、同一のバグだろう。
個人的には、initialzer_listが使えないと困るので、早いことアップデートを出してほしいところだがおそらくVS2012の時と同様に3ヶ月~半年程は出ないと思うので、しばらくはgccでコンパイルする事になりそうである。
しかし、gccはgccでテンプレート周りにバグが有るらしく、あまり気乗りしない。なぜかと言うと、未だにテンプレートメタプログラミングをろくにできないので、勉強しようと思い立つたびに、コンパイラのバグに振り回され、挫折するからである。
clangを使えば良いじゃないかと言う人も大勢いると思う。たしかに、clangは規格への準拠も早く、バグも少なく、エラーメッセージが読みやすいらしく、直ぐにでも移行したいくらい魅力的なコンパイラである。しかし、友人と一緒に開発していると、どうしてもmsvcかgcc+Qtないし、C#に落ち着いてしまうので、どうもclangを導入しようという所まではいたらない。
それはともかくとして、VS2013のC++にはまだまだバグがありそうなので、気をつけながら使わねば。