valarray に cast が使えない件。
数値演算してると実数割る実数を整数に、とか、実数割る整数を実数に、とかやりまくるんだけどなー。
valarray の operator は型が合ってないと使えない。じゃ cast すればってーと1要素毎に cast するしかない。
ちょー使えない。
だったら関数として作用する cast でも用意しとけよなーと思う
いらっと来たので自分で書く
個々の要素を cast して回るだけ…のところで transform を使うと… static_cast は関数ではなくて予約語だという罠。
なので関数オブジェクトとして使えない(template library を作る - 組み込み関数ラッパ)。
こんなの書けばなんとなく cast できるけど……、意味あんのか?
span class="co2">#38;val) { #38;val) { #38;val[0], &val[val.size()-1], &res[0], _static_cast<T, H>() );
object の生成・コピー・破棄が入るので無駄に遅いはず。メリットは、式が簡単に書けるくらいか?