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/
548 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 23:16:36 ] >>540 保証されてない
549 名前:デフォルトの名無しさん [2009/04/18(土) 23:18:40 ] されてるよ。
550 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 23:26:03 ] 当初03の規格には入ってなかったんだけど 後から委員会のほうで「そういう風に作ってね」って付け加えたんだっけか。 いずれにしても現在では保証されてたはず。
551 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 01:17:23 ] 23.2.4.1(2003年版)に > The elements of a vector are stored contiguously, meaning that if v is > a vector<T, Allocator> where T is some type other than bool, then it > obeys the identity &v[n] == &v[0] + n for all 0 <= n < v.size(). と明記されているのでれっきとした仕様です。1998年版にはありませんでした。
552 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 01:42:29 ] まあ、むやみに大きさかえまくってたら遅いだろうけど、そういう場合はlist使うだろうし どっちにしろ入れ子にしなきゃならんものは、Cで書いてもそれなりに重い処理になる。 ということは、使った方が手軽で安全ということになるな。
553 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 02:34:15 ] 伸びてたから期待して来たのにこんな流れかよ… ムーブセマンティクスがどう効くかとかarrayと比べてどうとかいう話かと思ったのに 03以前だけの話ならSTLスレでやれよ
554 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 03:44:12 ] 548 名前:デフォルトの名無しさん[sage] 投稿日:2009/04/18(土) 23:16:36 >>540 保証されてない
555 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 09:32:40 ] >>552 それはないだろ。
556 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 14:49:10 ] 3重vectorの話がでてたけど、 vectorってムーブセマンティクスやCOW の実装あるんだっけ?
557 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 18:23:47 ] あるよ。
558 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 21:42:09 ] 素朴な疑問すまん。 C++0xってx=9になるの? それともなんかしくじって、 C++1xに続くの?
559 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 21:57:41 ] もう09にはならないはず
560 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 22:02:11 ] C++0xAでも0xBでもいいから早く出て来い。
561 名前:デフォルトの名無しさん [2009/04/19(日) 22:10:10 ] >>558 八進数なのに9はない。
562 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 22:20:41 ] なんで八進数なんだろね。 K&Rもビット演算で八進数使うんだよね。 二進数と十六進数しかなじみのなかった自分は ちょっとデカルチャーだった。
563 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 22:32:06 ] wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
564 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 23:51:30 ] C言語 → UNIX → PDP-11 後はもう分かるな?
565 名前:デフォルトの名無しさん [2009/04/20(月) 00:10:43 ] わからない
566 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 00:48:32 ] 1バイト9ビットのマシンだと八進法も使う機会があると聞いたことがあるけど、PDP-11は違うよね?
567 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 04:06:37 ] 二進数ベースの数値を10キー(の数字)だけで二進数直打ちよりは楽に入力できるからだよ。
568 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 08:23:01 ] x == 10 (ローマ数字)という 無理矢理解釈で2010年リリースか?
569 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 09:06:44 ] 昔はコンソールにテンキーしかない計算機たくさんあったから。 だから昔の人は基本8進数と10進数。 古いアセンブラの仕様を漁れば分かる。
570 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 09:35:47 ] それはない
571 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 09:47:51 ] >>561 標準化まえのCの処理系では'\91'(=73)とかできたらしい。
572 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 23:35:57 ] 例えテンキー入力でも 「8」 「9」キーででもシフト管理すれば簡単に 16進打ち 可能じゃん char get(char k){ static char f=0; if(k==9){f=8;return 16} if(k==8){f=0;return 16} if(k>=0&&k<=7) return k|f; つらつら; }
573 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 03:28:00 ] >>572 歴史も現場も知らない人間の机上の発想だな。同様のことを考えた人はいたかもしれんが表に出て主流になることはなかった、ってのはそういうことだ。
574 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 03:50:52 ] 歴史を知っていると、10キーのカンマや演算子をa-fに割り当てる入力ツールを思い出せるんだけどね。 まぁ、>569はどうかと思うけれど。
575 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 08:01:02 ] 10キー使わないし
576 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 08:11:18 ] 俺もテンキー嫌いだし一生使うことは無いと思ってたが、 携帯のせいでテンキー的なものを強要されるようになったな。
577 名前:デフォルトの名無しさん [2009/04/21(火) 08:15:48 ] >>568 ローマに0はなかった…
578 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 11:22:50 ] >>576 やっぱりテレビのチャンネルを変えるときは本体のを回したりするんですね
579 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 12:38:39 ] そういう人は、チャンネルを「変える」じゃなくて、 「回す」って言うらしいぞ。
580 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 18:19:48 ] >>569 当時は逆にテンキーがなかったんじゃ。 タイプライターにはテンキーなんかないし、 今と違ってスイッチいっこが高かった だろうし。 8進数のいいわけはなんかで見た記憶が ある。古いCかUNIXかの本だったか。
581 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 18:30:00 ] テンキーしかないコンピュータってのはマイコンキットとかだな。
582 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 18:42:28 ] >>569 はど素人
583 名前:576 mailto:sage [2009/04/21(火) 21:01:55 ] >>578 携帯やパソコンのテンキーは少なくとも一秒に3タイプくらいは出来ないと効率悪すぎるし、 テレビのリモコンは30分に1タイプできれば十分事足りるからな。 それとこれとは話が全然違うだろうとマジレスしておく。
584 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 21:05:27 ] 玄人はこんなスレに来ません
585 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 21:33:04 ] 回される想像をしてドキドキしている美少女中学生がこのスレにいる!
586 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 22:58:32 ] >>581 大丈夫、マイコンキットならきっと16キーだ。
587 名前:デフォルトの名無しさん mailto:sage [2009/04/22(水) 03:42:50 ] >>566 マジレスするとインストラクションの基本形式が 16bit を 1+3, 3+3, 3+3 に分解して使ってたから octal の方が表現しやすかった.
588 名前:デフォルトの名無しさん mailto:sage [2009/04/22(水) 13:40:15 ] いつまで続けるんだ
589 名前:デフォルトの名無しさん mailto:sage [2009/04/22(水) 15:18:38 ] 単にioが四ビットだった名残だろ。
590 名前:デフォルトの名無しさん mailto:sage [2009/04/22(水) 15:50:01 ] 4ビットなら8進より16進の方が都合いいだろ
591 名前:デフォルトの名無しさん mailto:sage [2009/04/22(水) 15:50:11 ] それだったら別に8じゃなくても16でもいいはず。
592 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 12:57:24 ] 8進数なら九九の代わりに七七を覚えれば暗算できるけど、16進でffとなると厳しいと思うぞ。
593 名前:デフォルトの名無しさん [2009/04/24(金) 14:22:27 ] >>592 インドに行って来い
594 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 14:27:58 ] インドでは99*99まで暗記するらしいな
595 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 14:38:46 ] 19*19らしいぞ? そして、なんと小学校の必須科目に「プログラム」があるそうだ。 しかし、インドはカースト制度のせいで 奴隷同然の生活を送っている子供たちも多数。
596 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 15:54:33 ] 偉大な文明は多数の労働力を隷属させることにより築かれるものなのだ
597 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 17:22:19 ] いつの時代の話?
598 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 18:58:52 ] そろそろスレ違い過ぎてる
599 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 22:16:57 ] すれ違いの恋ばかりの美少女中学生・・・
600 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 23:44:59 ] >>594 サンスクリット語は数体系が複雑すぎて、 99×99まで暗記しないとろくに計算できないというのが実情らしいけど。 日本語みたいに、21を素直に「2 じゅう 1」って読めない。
601 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 00:10:51 ] >>600 どうやらそのようだな。 100まで暗記が必要らしい。 ttp://www.sf.airnet.ne.jp/~ts/language/number/hindij.html
602 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 01:04:42 ] 外から見ると、インド人すげー、99×99覚えるんだ 実際を見ると、言葉が使いにくいからやむなく覚えてる それなんてC++?
603 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 11:21:54 ] っていうか、インドは言語の数があまりに多いのと 学問に向いてないのとで、大学では英語でしょ? 小学校でも英語の授業があるらしいし。
604 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 11:30:31 ] 日本語だって日付の読み方とか不規則で滅茶苦茶だけど日本人はみんな普通に読めてるし ネイティブにはそれくらいあんまり気にならないと思うけどなぁ
605 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 11:48:50 ] 残念、ヒンズーを筆頭にフランス語も暗算には向かない数の読み上げ方をするんだ。 例えばフランス語の99の読み上げを直訳すると、「4つの20と9足した10」になるらしい。 一方、日本語はエスペラントに準じて綺麗な読み上げ方をする言語なんだけどね。
606 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 12:54:48 ] >>605 99 は 4つの20と10-9 だとおもう (quatre-vingts-dix-neuf.) 93 とかのほうがひどい。(quartre-vingts-treize は 4x20+"3+10".) フランス語地域でもスイス/ベルギーは nonante-neuf, nonante-cinq に変えたはず。
607 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 15:18:03 ] >>604 数システムが複雑な言語では、暗算できない子供が多いみたいな統計もあるらしいけど。 フランス語もその筆頭。
608 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 17:00:19 ] 中国が漢字を一定量覚えないと 手紙もまともにかけないという現状を憂慮して 簡体字を導入したように、 おフランスも暗算が簡単になるように数字の読みを 国策で変更すべき^^ インドは小学校の授業にプログラムを導入するに当たって 理解しやすい独自の言語を開発したそうな。
609 名前:デフォルトの名無しさん [2009/04/25(土) 20:02:26 ] その頃日本では、三桁のかけ算とか普通は電卓使うから別に教えなくていいよね、とかやってたわけだな。
610 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 20:59:30 ] イギリスにも正字運動があったし、日本にもローマ字化運動があった。 >>608 繁体字のままの台湾との比較の論文があればみてみたい。 >>609 そろばん塾に行ってれば、三桁x三桁の掛け算は暗算で出来る。
611 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 21:48:32 ] 「正字運動」でググったら、そうゆう流れもあるのかって思った。 おもしろい。
612 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 23:23:56 ] なんだこの流れwwwwww 正式版が出たgcc4.4のc++0x対応の話とか出てないのかwwww
613 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 00:21:40 ] GCCで盛り上がってるかと思ったのに… なんじゃこりゃ
614 名前:デフォルトの名無しさん [2009/04/26(日) 00:29:47 ] このスレに日本語情報の少ない0xについて語れる奴なんていないよ
615 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 00:42:56 ] まあ、われわれ下々のものは、ちゃんと提供されてそれ以外選択肢がなくなってからが出番だ。
616 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 03:42:10 ] これくらい張ってもバチは当たんないよな。 gcc.gnu.org/gcc-4.4/cxx0x_status.html
617 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 09:35:14 ] Conceptが入ってないから基本的にどうでもいいな。 Variadic templateは既に使ってるけど。4.4の前からあるからね。
618 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 12:42:34 ] 差分はこっちの方が見やすい gcc.gnu.org/projects/cxx0x.html ・auto ・Initializer list ・Unicode文字型&リテラル ・enum class ・メンバ関数のdefault/delete指定 あたりが大きい追加かな とうとうauto main(int argc, char *argv[]) -> int とか書けるようになってしまった
619 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 18:39:03 ] これなんて虫? 2sen.dip.jp/cgi-bin/upgun/up1/source/up26459.jpg
620 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 18:40:50 ] グロ注意
621 名前:デフォルトの名無しさん [2009/04/26(日) 18:45:51 ] おもちゃ。
622 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 19:09:57 ] ムカデ
623 名前:デフォルトの名無しさん [2009/04/26(日) 19:16:27 ] 独習デザインパターンC++は参考になるね。
624 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 19:44:38 ] ムカデじゃなくヤスデの仲間だな
625 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 20:34:17 ] ムカデは各節に一対 -( )- ヤスデは各節に二対 =( )=
626 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 20:43:56 ] オライリー本でこんなのがあったら さすがに売り上げ減るだろなw ページめくって実写とかだったら悲鳴まで出るに違いない。
627 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 22:39:49 ] ヤスデのグロ画像からオライリー本の話に行くところが素敵だ。
628 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 01:19:02 ] 最近トビケラとカワゲラとカゲロウを見分ける勉強を始めた俺に隙は無かった
629 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 01:50:01 ] > 最近トビケラとカワゲラとカゲロウを見分ける勉強を始めた なんでだよw佃煮でも作るのか?
630 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 01:38:04 ] 言語仕様にPascalで可能な関数内関数を導入するように標準化委員会に言ってくれ。
631 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 01:46:47 ] ラムダ式と新関数構文を統合してついでにローカル関数も入れようという壮大な提案がある(N2825) 無理だと思うけど
632 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 07:35:09 ] もう無茶苦茶だな
633 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 13:23:59 ] C++の関数内関数はもう20年も前から提案されたり採用されなかったり してるよね。
634 名前:デフォルトの名無しさん [2009/04/28(火) 13:46:38 ] なんでローカル関数一つが採用できないのかわからん。
635 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 14:33:34 ] ただ己の欲求を満たすだけのために仕様作ってんだろ。 こんなの仕事で使えるか!
636 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 14:35:41 ] 関数内クラスで用満たせるから
637 名前:デフォルトの名無しさん [2009/04/28(火) 14:38:20 ] 関数内関数を実現するためだけに定義された関数内構造体を何度見てきたことか…
638 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 15:38:23 ] 関数内関数の実現は面倒なんだよ。内側の関数から外側の関数のローカル変数を 参照していて、内側の関数へのポインタを他に渡してる場合。 Usenix-88-lexic.pdf でも嫁
639 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 15:51:58 ] 関数内クラスならstaticメンバ関数のポインタを関数外に出してもローカル変数には触れられないしコンパイラ作る方は楽だな
640 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 21:29:09 ] ラムダ式がちゃんと導入できれば副産物として簡単に実装できるはずなんだがな
641 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 21:44:20 ] >>631 に戻る
642 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 23:47:27 ] >>638 とりあえずレキシカルクロージャ抜きで関数だけでも定義させてくれれば良いのに…
643 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 23:55:37 ] ローカル関数何に使うの?
644 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 23:58:59 ] プログラム書くのに使う
645 名前:デフォルトの名無しさん mailto:sage [2009/04/29(水) 00:01:35 ] C++/Cでもみんなプログラム書いてるよ
646 名前:デフォルトの名無しさん mailto:sage [2009/04/29(水) 00:10:04 ] ローカル変数にアクセスできるインライン(のみの)関数が一番いいと思う
647 名前:デフォルトの名無しさん mailto:sage [2009/04/29(水) 00:12:53 ] グローバル変数にアクセスできない関数とかってないの?
648 名前:デフォルトの名無しさん mailto:sage [2009/04/29(水) 00:51:07 ] >>643 sortに渡す比較関数とか即席で作りたいことあるじゃん。