- C++相談室 part128 [無断転載禁止]©2ch.net
440 :デフォルトの名無しさん[sage]:2016/12/09(金) 17:02:16.15 ID:iZKXxh2B - 出遅れ感満載だが
>>415が最近やったことなんで自分のやり方 http://ideone.com/33POAz a.xy とか a.xxx とかを括弧なしでやろうとしたのでメンバ関数の数はえらいことになるけどGLSLと同じ書き方ができる xyとかxyzとかyzwとかは左辺値にも出来るお あとswizzle関数は可変長テンプレートでまとめることも一応できる 無名共用体で別の名前で参照するコードが混在するのはパフォーマンス的にはよくないらしいけど
|
- C++相談室 part128 [無断転載禁止]©2ch.net
442 :デフォルトの名無しさん[sage]:2016/12/09(金) 19:04:38.52 ID:iZKXxh2B - >>441
括弧を不要にして大量のマクロか、括弧必要にしてxyz()みたいな形か、利用者が選べるようにはしてる まぁそもそも280かそこらのメンバ関数が作られるんでpch使いたくなるけど・・・ xy, xxxとかの書き方をあきらめればswizzle<1, 2, 0>()みたいな単一のメンバ関数テンプレートにまとめられるとは思う 左辺値になるものと右辺値のみのものを両方作れるかどうかは不明
|
- C++相談室 part128 [無断転載禁止]©2ch.net
449 :デフォルトの名無しさん[sage]:2016/12/09(金) 23:07:53.41 ID:iZKXxh2B - >>447
えぐいなこれ・・・w 理解に苦労したけど要するに関数呼び出しでなく、暗黙のキャストで構造体にswizzleを実行させてるのね 415じゃないけど有難く使わせてもらおう
|