[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/09 18:55 / Filesize : 156 KB / Number-of Response : 861
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++0x 5



1 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 23:10:49 ]
The C++ Standards Committee
www.open-std.org/jtc1/sc22/wg21/

wikipedia
ja.wikipedia.org/wiki/C%2B%2B0x

C++0x
pc11.2ch.net/test/read.cgi/tech/1149440647/
C++0x 2
pc11.2ch.net/test/read.cgi/tech/1191842951/
C++0x 3
pc11.2ch.net/test/read.cgi/tech/1204808027/
C++0x 4
pc11.2ch.net/test/read.cgi/tech/1214407525/

839 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 23:29:36 ]
最初のうちは関数オブジェクトを作る時にstd::unary_functionや
std::binary_functionを継承しなければならない理由がわからなかった

840 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 23:30:47 ]
いまでもわからずにやっているので教えてください

841 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 23:38:12 ]
STLスレででも聞け

842 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 23:42:45 ]
別に継承する必要はないんじゃ

843 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 00:42:25 ]
つーか継承前提のくせに仮想デストラクタ持ってない危険なクラスだから使っちゃダメっす

844 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 01:13:15 ]
でりげーと

845 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 01:29:07 ]
継承前提であっても基底クラスのポインタで多態させるような使い方はしないから問題ないだろ。

846 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 01:37:25 ]
という反論が来るのは分かり切ってたが、そんなの言い訳にならないと思うんだよな
unary_function*があらゆる場所で絶対にdeleteされないとどうして言い切れるのか

847 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 01:53:23 ]
本来はprotectedな非仮想デストラクタを提供すべきだった



848 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 01:57:21 ]
そもそも、unary_functionやbinary_functionは、テンプレート引数に関数オブジェクトを渡す時、
引数や戻り値を得るためのものなんだよ。
そもそもの想定されている使用方法が、ベースクラスで渡すものじゃないんだ。

お前の言い方は、

unique_ptrは、auto_ptrと違い、そのスコープ内のみがオブジェクトの生存期間だと明示できる、というけれど、
「何もしないdeleter」をunique_ptrに渡したら、auto_ptrみたいに使用できるじゃないか、
プログラマが絶対に、「何もしないdeleter」を書かないと、どうして言い切れるのか!

と言っているのと何ら変わりないんだよ。


849 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 03:07:11 ]
unary_functionやbinary_functionのやっている事は
実は単なるtypedefなんだけどな

これが無くても平気な関数アダプタはあるが、bind2nd()などは
無いとエラーを吐く

850 名前:デフォルトの名無しさん [2009/05/29(金) 03:11:23 ]
decltypeがもっと早くからあれば、完全にダックタイピングでいけたんだろうか

851 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 09:03:13 ]
843みたいなアホがなんでこのスレにいんの?

unary_function/binary_functionは必要なtypedefを書くのをちょっと楽するためだけのもの
しかもbind1st/bind2nd使わないなら不要
さらにC++0xのbindには内部resultテンプレートがあれば引数型は固定でなくてよい
result_of<>はresult_typeもしくは内部resultテンプレートがあれば十分

ところでCallableコンセプトあればresult_ofいらなくね?

852 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 09:17:04 ]
>>851
コンセプト使うの前提にすれば、Type Traits系のライブラリなんて全部いらなくね?

853 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 11:06:31 ]
クラス組んじゃえばそうだろうけど、関数内でちまっと条件分岐させたいだけとかなら需要はいくらでもあるような。

854 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 11:17:30 ]
conceptを検討し始めた時の条件として、
既存のtraits系などと共存出来て、段階的に移行できること、
というのがあった。

>>839のようなケースはconcept_mapに集約されていくのだろうか…

855 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 13:18:48 ]
Douglas GregorがApple行ってConceptGCC止めちゃったから、
iteratorを整理したくらいでライブラリのconcept化は止まってるね。

856 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 22:48:31 ]
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

857 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 02:14:06 ]
>>855
C++0xには入らないのだから、
ライブラリのコンセプト化は後回しだろうね。



858 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 11:15:56 ]
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

859 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 14:02:42 ]
    _, ._
  ( ・ω・)
  ○={=}〇,
   |:::::::::\, ', ´
、、、、し 、、、(((.@)wwwwwwwww

860 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 21:37:50 ]
一瞬、ここがGrassスレになったのかと思った。







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<156KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef