std::valarrayの解読中。

このコードはすごいな...Expression Templateの嵐。
とりあえず、自分のコードにも使ってみた。昨日より結構早くなった。

なのだけれども、_ExprはBoolConvertibleではないみたい。
それに気づかなくてどこでboolに変換しているのか探していて、大分時間を浪費してしまった。

#include <valarray>
using namespace std;
int main(){
  valarray<int> a, b;
  bool result = a == b;  // a == bの結果をboolに代入できない!!
}

こんな仕様でいいのだろうか??