夜行録 - 酔歩.net
日暮れて道遠し さらに夜道を行く もって夜行録と名付く
valarray の cast 再び
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 の生成・コピー・破棄が入るので無駄に遅いはず。メリットは、式が簡単に書けるくらいか?
2010年06月03日 (Thu) - 19:11:35 - その他雑記 - 3636x - permalink
Karma points: 7. Do you like this article? [yes/no]
Karma points: 7. Do you like this article? [yes/no]
- Use this Trackback URL for ping (right mouse click and copy URL).
- You can [print] this article, DISALLOWED (MailToAFriend) it, or export a [PDF].