1 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:25:25 ] 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/
2 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:32:12 ] おつconcept
3 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:42:23 ] 糞スレたてんな
4 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:42:50 ] 乙 さて0bについて熱く語ろうか
5 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:15:26 ] [&](){} キモイスレはここですか?
6 名前:これもいれてくれよ!>>1 mailto:sage [2008/06/26(木) 01:31:04 ] mailing 2008 www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/ Status of Experimental C++0x Support in GCC 4.3 gcc.gnu.org/gcc-4.3/cxx0x_status.html ConceptGCC www.generic-programming.org/software/ConceptGCC/ Boost www.boost.org
7 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 06:13:54 ] >>1 乙
8 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 10:41:40 ] おつ
9 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 14:14:55 ] #undef __cplusplus0x
10 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 14:19:20 ] undefされちゃった(´・ω・`)
11 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 15:18:41 ] 前スレの最後でreflectionの話が出ていたが、 俺はHaskellみたいなオペレーター定義(優先順位指定付)が欲しい。 Parser Combinatorの中間記法的記述が羨ましい。
12 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 20:31:13 ] >オペレーター定義(優先順位指定付) どう考えても罠が増えるだけです 本当にありが(ry 俺はパターンマッチングが欲しいな
13 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 20:42:53 ] 優先順位の指定はD&Eで否定していたな。
14 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 20:50:23 ] いつまで0xなんだろうな
15 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 21:25:28 ] >>11 , 12 なんでC++にしがみついてんのよ?
16 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 21:33:27 ] リリースが2010年以降にずれ込んだら C++1x XD
17 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 21:35:51 ] よく言われるが、2015年までセーフ
18 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 22:03:24 ] n2601を使えば2059年までおk
19 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 22:48:16 ] C+++ でいいじゃん
20 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 23:07:34 ] そんな演算子はない
21 名前:11 mailto:sage [2008/06/27(金) 00:12:36 ] >>15 面白い機能が次々に入るので。 義理の父に、これ飲め、あれ食えとなかなか帰して貰えないけど、 どれも美味しいから嬉しいやら哀しいやらで、困っている状態。
22 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 00:19:21 ] >>20 そこで>>11 です。 +++はparser combinatorではCHOICEに使われることが多いです。 How to build a monadic interpreter in one day www.haskell.org/sitewiki/images/c/c6/ICMI45-paper-en.pdf
23 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 12:32:26 ] >>12 結局operator overloadも言われたいたほど むちゃな使い方はされてないしなあ。 そういうライブラリもあるけど、現実問題として流行ることはない。 むしろ定義できないからBoost Xpressiveなんかわけわからなくなってる。
24 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 21:02:47 ] ユーザ定義オペレータなんか認めたら文法をBNFで定義できなくなってウザいからだろ 単に規格書著者とコンパイラ実装者の都合
25 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 21:40:30 ] Algol68がやってたんだが、文法が難解な2段階定義になったり大変だったらしい
26 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 23:47:48 ] C++のソースを読んでユーザ定義オペレータに対応したコンパイラを生成するコンパイラコンパイラをつくれば…
27 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 00:03:06 ] ユーザ定義オペレータを少し変更するたびにコンパイラをリビルドするんですね、わかります
28 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 00:06:33 ] そんなものより、生成されるプログラム自体にコンパイラを入れて、 evalが使えるようにするほうが、よっぽどマシで実用的だ。
29 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 00:15:06 ] ユーザ定義オペレータを導入するとしたら、 usingとかでスコープにユーザ定義オペレータがロードされた場合、 文法が変わっちゃうのかな。気持ち悪いな。
30 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 00:15:59 ] >>28 それなんてスクリプト言語w
31 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 00:33:46 ] >>30 今日ではスクリプト言語に限らず、実行時に生成したコードをコンパイルして何かするってことは行われてるよ。 たとえば、.NETではクラスオブジェクトをXMLとして出力する時に、 型ごとにC#のコードを生成してそれをコンパイルして使ってる。
32 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 00:34:15 ] つかRuby最強すぎる
33 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 00:40:30 ] オブジェクト指向アセンブラC++には関係のない話だな
34 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:08:04 ] >>31 生成したユーザプログラムに、C++コンパイラ(言語解釈器)が内蔵されるとでもいいたいのか。 なんでC#なんて例を持ち出すんだ。天才なのか馬鹿なのかどっちだろ
35 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:12:03 ] 別に内蔵しなくても共有ライブラリとして配布すればいい
36 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:22:10 ] ふむ。中間コードと動的実行ランタイム化したC++になるわけだな。 ……それ、既にC++である意味ねえだろw でもC++でevalって凄く変態的発想で素敵だとは思います。 実現したら惚れる
37 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:25:22 ] >>36 いや、.NETの例が出ただけで中間コードとは何も関係ないだろ。 単純にいうと、プログラムにGCCを同梱すればいいだけの話。
38 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:28:58 ] 醤油噴いた
39 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:13:00 ] 噴いて正解。
40 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:28:24 ] 実行コードにGCC含むってのも、もしかすると天才的発想なのかな。 実行の度に同梱されたGCCがネイティブコード出力とか どんだけ富豪プログラミングだよ だが、それさえ工夫すれば実用に耐える時代は目の前に迫ってるのかもしれないな。 着想はLLVM方面かな?
41 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:37:29 ] 実行時にプロファイルを見てネイティブコードを最適化というのは常識になりつつあるしね
42 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:39:26 ] >>36 おいらはセンス0だと思って、皮肉で書いたのだが。 ただ、evalとラムダ式との相性には多少興味持てたが。 道具は使い分け。問題ごとに道具をうまく使い分けるユーザが最強。 盲目的にRuby最強とか(C++最強とか)言ってるやつは、ゆとり
43 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:40:16 ] >>42 おいらってお前誰だよ。
44 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:46:38 ] evalの型はどうなるんだ
45 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:50:27 ] uniqe_ptr<void>
46 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:54:42 ] >>44 そこはテンプレートメタプログラミングでなんとかしよう
47 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 03:22:12 ] 静的なevalとか 何につかえるかはわからん
48 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 03:25:37 ] Variantでいいじゃない
49 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 16:08:43 ] 新スレ早々下らん話題だな 下等なインタプリタ言語の機能なんぞいらん
50 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 16:22:36 ] 動的コンパイルとインタプリットを同じにされては困る。
51 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 16:47:44 ] Post-Sophiaな6月号来ないなー。
52 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 17:09:12 ] >>49 上下間違えてます
53 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 17:35:07 ] ついにプログラムが自身を書き換える時代が来たんだね それにしてもRuby最強杉・・・
54 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 17:50:32 ] C++ nazo mondaigai(pgr
55 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 19:01:00 ] Bjarne Stroustrup Programming: Principles and Practice Using C++ www.amazon.com/gp/product/0321543726/ だって。
56 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 20:12:58 ] まぁ順当に分厚いね。
57 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 20:17:48 ] 1000ページか… 和訳でたら買ってもらおう。
58 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 21:29:42 ] 俺のママは買ってくれるかなぁ
59 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 21:33:09 ] 新しいパパを見つけて買ってもらおう
60 名前:デフォルトの名無しさん [2008/07/03(木) 07:19:03 ] www.open-std.org/jtc1/sc22/wg21/ News 2008-07-02: The 2008-06 post-Sophia mailing is available (9800 kB tar.gz, .zip 9800 kB) News 2008-07-02: The C++ Standard Library Issues List (Revision 57) is available News 2008-07-02: The C++ Standard Core Language Issues List (Revision 56) is available ドラフトは N2691 。 ・・・ copy_if キタ━━━━━━(゜∀゜)━━━━━━!!! n2666 の説明読んでちょっとワロタ > the workaround of using double negatives is not unconfusing.
61 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 08:22:58 ] 説明が二重否定になっとる。
62 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 09:56:36 ] 単語は分かるのに意味が分からない
63 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 11:44:22 ] 二重否定を消して、 > the workaround of using double negatives is confusing. 二重否定の利用は紛らわしいのでフィックス。 元に戻って、 > the workaround of using double negatives is not unconfusing. 二重否定の利用は紛らわしくないことはないのでフィックス。 以下、remove_if notの話禁止。
64 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 16:36:45 ] そういうことか。ありがとう。
65 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 22:34:29 ] copy_ifの話はいいですか?
66 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 23:59:01 ] double negativesて何?
67 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 00:07:41 ] おすぎとピーコ
68 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 01:06:07 ] >>67 正解
69 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 02:00:37 ] わろた
70 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 03:34:28 ] iotaって何に使うんだろ? 等差数列・・・には使わないよなぁ
71 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 07:45:31 ] 初心者スレで聞きなよ。
72 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 09:31:48 ] APL のιだろうね。 for (i = 0; i < N; ++i) の抽象化でそ?
73 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 11:48:06 ] index generator の i からきてるらしいけど、 こういう妙な略字やめて欲しいなぁ。 .NET Framework 3.5 の同様の機能は Enumerable.Range って名前なんだけど。
74 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 13:25:22 ] >>71 itoaじゃないよ?
75 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 13:51:46 ] その名前は決定事項なのか… 「イオータ」から連番を代入する機能だって想像できるわけないじゃん。あほらしい
76 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 13:54:19 ] >>73 Rangeは名前の通りRangeを生成するだけで、コピーの作業まではやってくれないぞ。
77 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 15:09:29 ] >>73 >>75 ttp://cpplover.blogspot.com/2008/07/c0x9iota.html int i = 1; std::generate(first, last, [i] () mutable { return i++; }); ラムダ式は適当だけど、これじゃだめなのかな。 あった方が便利だろうけど。
78 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 15:20:38 ] 普通にインクリメントしたら挿す値が1増えるようなイテレータがあればいいだけなんじゃないか。
79 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 15:28:23 ] >>75 じゃあおまえはλ式ときいて意味が分かるのか?
80 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 15:48:06 ] ソース上にlambdaなんてないじゃん。
81 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 15:53:01 ] #include <boost/lambda/lambda.hpp> あるじゃん。
82 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 15:54:24 ] 誰がboostの話をしてる
83 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 16:05:58 ] 関数名はもっと説明的にしろって話だろ
84 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 16:39:54 ] initializeContainerBySequencialNumber()ですか iotaでいいや
85 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 16:45:14 ] sequenceとかでいいんじゃねえの。
86 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 16:52:20 ] atoiの逆関数だろ>iota
87 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 16:56:47 ] >>86 みんな言おうと思っても言わなかったのに…
88 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 17:02:27 ] >>86 フカクニモワロタ
89 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 17:17:42 ] APL由来らしいけど、Lispで数列的な操作によく使うよ?>iota
90 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 17:33:51 ] iota_iteratorがほしい
91 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 19:01:16 ] >>76 C++ は GC 機能持ってないくて 戻り値でオブジェクトを返すコスト高いからそういう仕様になってるだけで、 コピー作業の有無は本質じゃないのでは。 >>89 いや、マイナーな言語はマイナーな命名規則でやってくれてもいいんだけど、 大衆が使う言語で変な名前使われると初心者が寄り付かなくなるぞ。 indexe generator → i → ι なんて誰が想像するんだよ。
92 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 19:05:17 ] Lispがマイナーとな
93 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 19:08:29 ] C++もLispも同じくらいマイナーですよw
94 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 19:11:37 ] >>92 あ、いや、知名度はあるな。 なんだろ、マニア向け言語。
95 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 19:11:38 ] >>90 それなんてboost::counting_iterator?
96 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 19:23:18 ] counting iterator があるのにわざわざ iota の名前を取ろうとする C++ に絶望した
97 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 21:14:30 ] 「STLによるコンポーネントデザイン」(2000年)って本にiotaって紹介されてたけど。 copy_ifと同じようにSTLに(当時)存在しないアルゴリズムとして。
98 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 22:36:12 ] >>90 つ concept_map InputIterator<int> { typedef int value_type; typedef int reference; typedef int* pointer; typedef int difference_type; int operator*(int x) { return x; } };
99 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 22:37:32 ] > InputIterator < ForwardIterator
100 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 08:27:34 ] C++0xでダックプログラミングなんて本でないかなぁ。 別にダックプログラミングだけじゃなくてもいいけど