12/10/20 13:26:02.36
適当に書いたけどsort用のラムダじゃなかったな。
比較関数になるとさらに醜いことになる。
133:デフォルトの名無しさん
12/10/20 13:46:15.50
decltype((x)) const &
まあoperator()がテンプレートなファンクタはもとからできるので実装上の問題はなく構文をどうするかだろう
一般の関数にまで拡張して void f(auto x) を template<class T> void f(T x) のシンタックスシュガーにするかとかにまで広がるだろうし
134:デフォルトの名無しさん
12/10/20 13:54:41.97
ん、xじゃないな
135:デフォルトの名無しさん
12/10/20 14:46:05.38
URLリンク(www.open-std.org)
>>131の例なら
sort(v.begin(),v.end(),[](const &x) x+1);
にしようぜってのが今の提案
136:デフォルトの名無しさん
12/10/20 17:44:51.28
>>135
いいね!
搭載までにどれくらいかかるのか分かりませんが期待してます。
137:デフォルトの名無しさん
12/10/21 22:37:41.22
というか一番最初のラムダのペーパーはすげえ短く書けてwktkだったんだがな... まだ[]が<>だったころ
だまされたー!
138:デフォルトの名無しさん
12/10/21 23:16:30.59
C#と同じ書式にしてしまうのはダメなんかなぁ
…ユーザーオブジェクトの扱いが違うからダメか…
sort(v.begin(), v.end(), x => x+1);
139:デフォルトの名無しさん
12/10/23 09:15:20.10
今C++11何か使ったら理解できないやつが続出して全てが自分に回ってきそうで、取り敢えずようす見ることにしてるわ。
140:デフォルトの名無しさん
12/10/23 09:35:02.93
cpp3よりわかりやすいと思うけど?
一回教えれば今より面倒も減ると思う
141:デフォルトの名無しさん
12/10/23 10:33:23.26
他にもっといいラムダ式の書式があったのかもしれないが、C++11標準化委員会が
新しいアイデアを待ったけど誰も出してこないのでこういう変な格好に落ち着いたらしい
まあタイプ量が少なくて直感的だからいいんじゃね
142:デフォルトの名無しさん
12/10/23 10:36:57.12
仮想プロパティはいつになったら使えるようになるねん
143:デフォルトの名無しさん
12/10/23 22:16:53.45
>>139
会社で使う人はそういう悩みもあるのか・・・
11を03のソースに変換するツールとかあれば自分だけ使えてウハウハになれるでしょうか?
144:デフォルトの名無しさん
12/10/23 22:39:57.88
マ板行けよ。
145:デフォルトの名無しさん
12/10/23 23:02:22.30
C++11難しくないだろ
C++03の方がよほど面倒だぞ
146:デフォルトの名無しさん
12/10/23 23:17:54.28
C++03より簡単に書ける、のは確かだけれど、
C++11はC++03互換の形式でも書けるようになってるので、結果的に複雑。
難しくない、というのは言い過ぎ
147:デフォルトの名無しさん
12/10/23 23:40:40.96
11で切り捨てられる機能って何かある?
たとえば副作用のあるラムダは外部に変数定義しないといけないから、
カプセル化を破ってしまう。カプセル化するためには関数オブジェクトが必要。
完全にdeprecateされた言語機能ってそれほどないのでは?
アルゴリズム、コンテナ、どちらも増えただけだし・・・。
148:デフォルトの名無しさん
12/10/23 23:50:54.98
完全に削除されたexportがあるだろ
149:デフォルトの名無しさん
12/10/24 00:37:49.63
折角 export を実装した Comeau C++ が可哀想です
150:デフォルトの名無しさん
12/10/24 01:16:07.92
export実装する前にtemplateのネストを実装すればよかったw > Comeau
151:デフォルトの名無しさん
12/11/02 20:39:03.23
やっぱり、これからは並列処理が簡単にできる言語の時代かも
152:デフォルトの名無しさん
12/11/02 22:24:19.84
提案にいくつか並列化関係のあるよな
TR2に入ったらうれしい