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/
504 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 01:55:51 ] それほどでもない
505 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 12:48:27 ] いや遅いって。 javaや.netよりかなり遅くなるぞ。
506 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 12:50:07 ] 遅いってコンパイルの話じゃなかったの?
507 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 17:40:23 ] 何だそりゃ?
508 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 18:14:57 ] javaや.netよりかなり遅くなるって何のネタだよw
509 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 18:32:55 ] コンパイルの時間の話なら、そんな入れ子にしなくても元から十分遅いし。
510 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 18:34:26 ] コンパイルはC++よりC#の方が速いって話でしょ。実行速度の話じゃない でもMPLでもやらない限りテンプレートはあまり関係ないと思うけどね
511 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 19:47:04 ] MPL = MetaProgramming Library な。
512 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 21:35:25 ] TMP!TMP!
513 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 21:36:15 ] vectorを三つ入れ子にしたら、実行速度は確かにスゲー遅くなるだろうな。
514 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 21:42:46 ] MPL() { 笑 };
515 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 02:17:16 ] 実行速度の話だろ? バカなのか?お前らは。
516 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 04:37:53 ] 誰が真の馬鹿なのかは、俺の心の中にしまっておくよ。
517 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 06:16:19 ] そこでしか生きられない言い分だものな。
518 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 08:47:38 ] みんなでシャドーボクシング
519 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 10:02:29 ] じゃあこの山括弧をくっつけて動くようにしろよ!
520 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 10:15:20 ] lヽ ノ l l l l ヽ ヽ )'ーーノ( | | | 、 / l| l ハヽ |ー‐''"l / M | | |/| ハ / / ,/ /|ノ /l / l l l| l M ヽ l ・ i´ | ヽ、| |r|| | //--‐'" `'メ、_lノ| / ・ / | P l トー-トヽ| |ノ ''"´` rー-/// | P | | ・ |/ | l ||、 ''""" j ""''/ | |ヽl ・ | | L | | l | ヽ, ― / | | l L | | !! | / | | | ` ー-‐ ' ´|| ,ノ| | | !! | ノー‐---、,| / │l、l |レ' ,ノノ ノハ、_ノヽ / / ノ⌒ヾ、 ヽ ノハ, | ,/ ,イーf'´ /´ \ | ,/´ |ヽl | /-ト、| ┼―- 、_ヽメr' , -=l''"ハ | l ,/ | ヽ \ _,ノーf' ´ ノノ ヽ | | 、_ _ ‐''l `ー‐―''" ⌒'ー--‐'´`ヽ、_ _,ノ ノ  ̄ ̄ | / プロプロセッサ・メタプログラミングもお忘れなく。
521 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 11:00:58 ] c++で何でわざわざ遅いプログラムつくらなあかんのか。 メタなんて価値なしのオナニーだよな。
522 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 11:06:51 ] はいはいクマクマ
523 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 17:18:26 ] JVM向けのコンパイラ書く奴いねぇかなぁ。 そしたら、ワザワザJavaに書き換える事もなくなって便利なんだが。 ところで、いつのまにやら入れ子クラスから外のクラスにアクセス 出きるようになったんだな。BCC5.5だったか、CL8.0だったか 対応してなくて、ずっとそういうもんだと思い込んでfriend使ってたわ。
524 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 17:49:55 ] >>519 なるよ。
525 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 01:38:10 ] VECTOR3つでも用途によるだろ。 いまどき遅いといっても知れてるわ。
526 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 02:31:07 ] 数えられる程度にしか回らないコード部分なら結果が正しければ少々何しようと勝手だよな
527 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 04:00:06 ] まったくだ とはいえ、vectorを三つも入れ子にするようなコードが 数えられる程度にしか回らないケースって少ないような気もするけどな
528 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 08:28:02 ] >>513 は知恵おくれだろ 馬鹿馬鹿しいからスルー推奨
529 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 10:49:30 ] >>528 知恵遅れはお前だろカスだな。
530 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 12:17:11 ] 本人登場。幼稚なオウム返しによって相手の見方が正しいと証明してしまいました。
531 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 12:35:00 ] 読み書きの速度は配列と変わんないですよね? サイズ変更は起こらないケースで
532 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 13:05:02 ] 違う。配列とは別物なんだから変わってもおかしくない。コンパイラの頑張り次第。
533 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 13:12:48 ] コンパイラ?
534 名前:デフォルトの名無しさん [2009/04/18(土) 13:19:00 ] コンパイラ∋オプティマイザ
535 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 13:21:05 ] >>532 別物なんですか?どう違うんですか?
536 名前:デフォルトの名無しさん [2009/04/18(土) 13:21:59 ] 同じだよ。
537 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 13:41:32 ] 配列とvectorは全く同じというわけではない。 でも要素を指すポインタの配置だとかの制限が多々あって、 vectorの内部構造は配列を使うことが多い。 その場合、最適化次第で配列とほぼ同じ速度で動かせる。
538 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 15:02:39 ] どちらかというと たいていの場合はまったく同じ速度で動かせる、のが正しいだろ なんだよほぼ同じ速度ってw
539 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 15:04:19 ] operator[]をいちいち呼び出すかもしれないって事でわ?
540 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 15:12:03 ] 実測しろ。 vectorは連続性が保証されているから、&[0]で先頭アドレスを取って配列として使うなら、配列と同速度であろうことは想像できる。 ただ、配置される場所がヒープかスタックによっても速度は変わるかもしれない。
541 名前:デフォルトの名無しさん [2009/04/18(土) 15:19:17 ] 実測、実測って、様々なプラットフォームで実行するプログラムはどうするんだよ。 何でもアホみたく実測する前に、一般論で考察しろ。
542 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 15:27:11 ] >>541 様々なプラットフォームで実測して、場合によっては最適な実装を コンパイラスイッチで切り替えるぐらいはしてもいいんじゃない。 一般論で考察して済むようなら、最初から速度が問題になるような箇所じゃないってことだよ。
543 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 15:29:40 ] 実測馬鹿
544 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 15:34:52 ] なんちゃってー!カクカクカクカクカク!
545 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 17:06:23 ] 544 名前:デフォルトの名無しさん[sage] 投稿日:2009/04/18(土) 15:34:52 なんちゃってー!カクカクカクカクカク!
546 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 17:12:51 ] 激烈バカとはなつかしい
547 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 19:31:45 ] カクカクと聞いていやらしいことを想像してしまった美少女中学生がこのスレにいます!
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 ] 日本語だって日付の読み方とか不規則で滅茶苦茶だけど日本人はみんな普通に読めてるし ネイティブにはそれくらいあんまり気にならないと思うけどなぁ