- 1 名前:デフォルトの名無しさん mailto:sage [2011/11/16(水) 23:27:34.48 ]
- The C++ Standards Committee
www.open-std.org/jtc1/sc22/wg21/ Wikipedia ja.wikipedia.org/wiki/C%2B%2B11 前スレ: C++11/C++0x 14 hibari.2ch.net/test/read.cgi/tech/1316760961/
- 892 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 16:14:01.14 ]
- C++からCのライブラリを使うという観点では、
restrictはライブラリ書く人が、 利用者に対して利用上の注意を求めるものだから、 無視しても実装が警告の機会を逃すくらいしかデメリットがない。 大域変数の修飾でも最適化の機会を逃すだけ。
- 893 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 16:21:01.47 ]
- 亀レスだが、
Objective-Cのメソッドディスパッチは hash table引く。 メソッド名文字列からメソッドIDを生成して、 オブジェクトにsend出来る。 だから低レベルな小さいクラスライブラリ提供が無理。 そういう部分での設計はCでも行う必要があり、 OOな設計スキームを使う場合、 二種類のOO実装射影が必要になる。
- 894 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 17:48:44.24 ]
- >>891
> restrict 以外にも変更箇所はあるのに、これだけ特別扱いで C文法でC++11としてill-formedになるのってrestrict絡みだけだと思ってた _Boolやら_Genericsやらはアンダーバー大文字始まりだから予約シンボルでどうにでもなるとして 他に何かあるの?
- 895 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 20:00:54.27 ]
- まとめるとObjective-Cはリンゴ臭いからきもい
- 896 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/28(水) 20:11:50.27 ]
- >>894
コンパウンドリテラルは C++11 に入らないことになってたような。
- 897 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 20:30:51.82 ]
- 配列の添字指定の初期化とか
構造体のメンバ指定の初期化とか そういうのも入らない
- 898 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 20:44:41.25 ]
- >配列の添字指定の初期化
それはgcc拡張ではないかい? gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html
- 899 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 20:46:14.14 ]
- 悪い
俺が間違い
- 900 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 20:55:36.47 ]
- >>896
乙
- 901 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 20:56:08.76 ]
- >>895
乙 >>900はミス
- 902 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/28(水) 20:56:14.47 ]
- >>899 お前誰だよ。
ID 無しだとわかりにくいから解説しとくと >>898 の方が間違いで >>897 が正しい。
- 903 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 20:58:33.39 ]
- 俺だよ俺
- 904 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:01:41.28 ]
- いや、オレオレ。
- 905 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:02:22.83 ]
- 俺だっつてんだろ
- 906 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:07:55.05 ]
- え、俺わかんね???
>>897は文章どおり11の仕様には入っていないと言っている >>898はGCC拡張だから11の仕様には入っていないと言っている どっちも11には入らないって言ってるんじゃなく? おまいらが何言ってるのか教えろください
- 907 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:16:18.28 ]
- >>897はC99には入ってるけどC++11の仕様には入っていないと言っている
>>898はGCC拡張だからC99の仕様には入っていないと言っている(誤り)
- 908 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:19:30.83 ]
- よくわかる解説ありがとう
- 909 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 21:55:23.61 ]
- >>893
そもそもそういう用途を想定してないからな。 あくまでもモジュール理論の体現を目指したもので、 大規模コーディングを主戦場に想定してるから。
- 910 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 07:24:22.03 ]
- 配列の形で記述された引数の [ ] の中に const とか入れる文法もC++11に入らない
- 911 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 07:25:18.17 ]
- 動的にサイズを指定できる配列も入らない
入らない仕様はかなりあるのできりないな
- 912 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 07:41:46.40 ]
- そういや複素数型ってどうなってるんだっけ?
- 913 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 08:01:27.83 ]
- Cとの互換性だけが取り柄の言語なのに...
C++にはCの仕様を取り込むか否か 選択する権利など無いのに勘違いしちゃってるな
- 914 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 08:11:41.53 ]
- むしろ何でrestrictを仕様に入れないんだろう
ベクトル化とかの最適を考えると困るはずなのに C89/C++03以前のように、プラグマで対応するっていう事?
- 915 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 08:17:12.15 ]
- まあ現実には「昔の」Cと実用レベルで互換が取れてれば構わんのだけどね
最新のCなんて最新のC++以上に使われるか怪しいわけだし
- 916 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 08:23:21.65 ]
- 構造体のメンバ指定の初期化は結構見る気がするなあ。
ヘッダファイルに現れないなら関係ないか。
|

|