- 1 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 01:08:05.30 ID:mDK/R5EU.net]
- C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレに お願いします。 前スレ C++相談室 part116 peace.2ch.net/test/read.cgi/tech/1424782918/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.95【環境依存OK】 peace.2ch.net/test/read.cgi/tech/1423872914/ 次期規格C++1zはこちら C++14/C++1z 20 peace.2ch.net/test/read.cgi/tech/1410382924/ ■長いソースを貼るときはここへ。■ codepad.org/ ideone.com/
- 802 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 05:51:41.31 ID:QrIpaMYv.net]
- お互いってどれとどれが対応してんのかすらわからんぞこれ
- 803 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 08:00:50.08 ID:nSqMrdVl.net]
- 範囲じゃないforだったら複数のコンテナーを扱えるのだろうか
- 804 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 08:03:29.76 ID:NYl9rCV7.net]
- 同じコンテナならいけるんじゃね
- 805 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 21:27:15.66 ID:b0ArPb9h.net]
- >>783
sizeofの返値の型はsize_t だが、なにもインクルードせずにsizeofを使ったところで問題ない。 なぜならsize_tは基本型のtypedefにすぎないから、 現実はその処理系でsize_tとなる整数型を返しているにすぎない。 typeidは演算子であるにもかかわらず、基本型でないものを返すというのが根本的な違い
- 806 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 22:21:42.76 ID:OEV+WERq.net]
- >size_tは基本型のtypedefにすぎない
んなこたーない ISO/IEC 14882:2014 18.2p6
- 807 名前:デフォルトの名無しさん [2015/06/25(木) 22:31:02.71 ID:r4iSpWQ0.net]
- >>797
mpz_classかも知れないってことか?
- 808 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 22:32:56.80 ID:R1q5YO+m.net]
- >>797
> The type size_t is an implementation-defined unsigned integer type > that is large enough to contain the size in bytes of any object. unsigned integer type は基本型 (fundamental type, 3.9.1) なわけで、 「size_tは基本型のtypedef」で合ってると思うんだけど、どういうこと?
- 809 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 23:05:28.54 ID:eQSMT7Q1.net]
- template<typename T>
void test(T a) { wchar_t* aa = a; //Tがwchar_t* の場合(A) wchar_t* aa = a.c_str();//Tがwstring の場合(B) //↓うだうだと長い } (A)と(B)をコンパイル時に決定したいのですが、可能でしょうか?
- 810 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 23:17:03.84 ID:0CRANchn.net]
- ");
//]]>-->
- 811 名前:00" target="_blank">>>800
void test(wstring a); void test(wchar_t * a); []- [ここ壊れてます]
- 812 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 23:28:08.80 ID:0CRANchn.net]
- 間違えた
ideone.com/DQRngy
- 813 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 23:31:18.66 ID:R1q5YO+m.net]
- >>802
> inline wchar_t const *aaa(std::wstring s) > { > return s.c_str(); > } これ、ダングリングポインタになるよ。 >800 の解決方法としては >801 で合ってると思うんで、何を間違えたと言ってるのかわからない。
- 814 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 23:33:05.46 ID:CZ++MN8y.net]
- void udauda(const wchar_t* a) { }
template<typename T> void test(T a) { udauda(a); } template<> void test(wstring a) { udauda(a.c_str()); }
- 815 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 23:52:57.85 ID:E9C2fDqc.net]
- inline wchar_t const * aaa(wchar_t const *)
inline wchar_t const * aaa(std::wstring & )
- 816 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 23:57:55.69 ID:HjStf6rX.net]
- const いらないおばさんが帰ってくるから危険
- 817 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 00:42:06.45 ID:JggZpWgl.net]
- staticいらない幼女
- 818 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 01:47:42.06 ID:IOTh97/P.net]
- >>807
無名名前空間を使えば本当に要らないのでは… いや個人的にはやらんけど
- 819 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 03:25:07.87 ID:wqX3fguj.net]
- クラス変数系の意図は代替できないから抜けないはず
- 820 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 21:48:04.57 ID:1Dyee7pB.net]
- staticないとシングルトンめんどくさすぎ
と言ってみる。 staticいらないならnewもいらないよな。 あんま使わんし。
- 821 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 22:02:09.40 ID:bI5K71Dy.net]
- モノステートでいいじゃん
- 822 名前:デフォルトの名無しさん [2015/06/27(土) 08:48:25.08 ID:rTvPy598.net]
- だよな
newいらねー mallocとplacementでいい
- 823 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 09:11:43.36 ID:KUf9kyhl.net]
- calloc「…」
realloc「…」 free「…」
- 824 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 12:15:24.80 ID:Uau5C/Wv.net]
- C++って良く見たら後置インクリメントなんだけど
これって何か問題にならないの?
- 825 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 12:19:42.75 ID:VhkuZCtv.net]
- 同じ式内でもう一度Cが出てこない限り大丈夫
- 826 名前:デフォルトの名無しさん [2015/06/27(土) 12:19:46.48 ID:34ShL78H.net]
- イテレータのi++と++iって最適化されて同じにならないの?
- 827 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 12:32:23.57 ID:SX1nKwfp.net]
- 内部で何やってるか分からないのにどうやって最適化するのよ
- 828 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 12:41:16.82 ID:VhkuZCtv.net]
- テンプレートなんだから分かるでしょ
- 829 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 13:05:27.01 ID:uSdVLyN2.net]
- C++でnew使わないならCで十分だな
- 830 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 13:33:48.30 ID:HRd5Hrhz.net]
- C++不要論たまに話題なるな
- 831 名前:デフォルトの名無しさん [2015/06/27(土) 14:29:09.07 ID:rTvPy598.net]
- >>819
newが使いたいってだけで、わざわざC++なんか使う変態か?
- 832 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 14:35:44.09 ID:H2Sf9zMB.net]
- なぜnewが必要でmalloc()じゃ駄目なのか分かってないんじゃね?
- 833 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 14:42:41.61 ID:m86EUix7.net]
- newにできて、mallocにできないことって、何?
- 834 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 14:43:44.44 ID:Me0rIRNZ.net]
- えっ
- 835 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 14:51:56.28 ID:+YDV+Gxn.net]
- 初心者歓迎の方の>>272あたり見てみればいいよ。
- 836 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 14:55:07.96 ID:VhkuZCtv.net]
- new使わないといちいちキャストする必要あって面倒だろ
コンストラクタ呼ばないといけないし
- 837 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 15:04:57.43 ID:f57Tnoer.net]
- new[]なんてデフォルトコンストラクタしか呼べないし最悪。
malloc+placement newでどんな型にも対応できて最強。
- 838 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 15:09:06.62 ID:wVo6Igii.net]
- >>827
std::vector使え >>826 new使わないとは言ったがmake_unique make_sharedを使わないとは言ってない とか?
- 839 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 15:33:33.58 ID:f57Tnoer.net]
- >>828
定数メンバ変数を持つクラスをvectorで使うと コンパイルエラーを引き起こす糞な処理系がまだ現役で使われてるので論外。
- 840 名前:デフォルトの名無しさん [2015/06/27(土) 15:51:23.71 ID:5By7
]
- [ここ壊れてます]
- 841 名前:g+rr.net mailto: デフォルトのnewを使うなということでしょ
newであらかじめフリーストアを割り当てておいて newでそこのどこかにオブジェクトを作る役割だけをさせろと言うことだろう [] - [ここ壊れてます]
- 842 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 15:53:02.39 ID:wVo6Igii.net]
- >>829
定数メンバー変数なんてめったに使わないだろ。それだけのためにmallocとか他人の目に入らない所であればどうぞご自由にご苦労様です。
- 843 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 16:22:33.04 ID:YU4kaX8K.net]
- >>829
その糞コンパイラ何よ? そんなしょうもないコンパイラ使ってる限りくだらない迂回コード書きまくらなきゃなるだろうねそりゃ
- 844 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 16:34:47.20 ID:wVo6Igii.net]
- メンバー変数にconst付けたらコピー(moveも)出来なくなるからvectorに直接突っ込めなくなるのは普通だよ
正常なコピー(move)演算子も書けないだろうしね
- 845 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 16:59:03.41 ID:e2zMBxYg.net]
- ttp://ideone.com/KTSP2Z
そんなわけないだろ
- 846 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 17:16:03.83 ID:wVo6Igii.net]
- 入れるだけならcopy or moveがあれば11から出来たんだったな。
でもerase使えないしsortとか各種algorithmも使えなくなるから普通はしないと思う
- 847 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 17:38:41.65 ID:uSdVLyN2.net]
- このスレにはデフォルトのなんたらかんたらが嫌いな人が少なからずおる
そういう人なら他の何を犠牲にしてでも使わないくらい平気でするだろう
- 848 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 18:06:21.84 ID:wVo6Igii.net]
- >>835
copy or move”コンストラクタ”が抜けてた一番大事な所
- 849 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 19:16:39.28 ID:tGfycaEq.net]
- virtualも要らないな
- 850 名前:デフォルトの名無しさん [2015/06/27(土) 19:33:08.02 ID:RP+B0MK9.net]
- C width Classesにvirtualを入れることに禿も懐疑的だったらしいね
- 851 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 19:38:41.04 ID:tGfycaEq.net]
- width はもっと要らない子
- 852 名前:デフォルトの名無しさん [2015/06/27(土) 19:40:50.12 ID:RP+B0MK9.net]
- すまん、脳も誤変換するんだ
- 853 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 21:07:40.13 ID:K06hVkJE.net]
- 最近javascriptやっているんで、
もうc++には戻りたくないわ。 javascriptは何でもかんでも代入できるし、nullやundefinedな変数があっても 気にせず実行出来るし楽チンでいいわ。 c++もそう成れば良いのになあ。
- 854 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 21:21:22.45 ID:e2zMBxYg.net]
- インタプリタと比べられてもなぁ
- 855 名前:デフォルトの名無しさん [2015/06/27(土) 21:47:02.42 ID:RP+B0MK9.net]
- マシン寄りの面倒くさいところを任せておけず、
気にするとき使うのがC/C++ ハングリー精神を知らずに育ちぶっ壊れた金銭感覚してるボンボンが ときどき闖入してひとしきり暴れて去って行く職人の工房に喩えやすい そのとき狙われやすいのがnew
- 856 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 22:58:06.17 ID:CJnS6alp.net]
- javascript特有のコールバックお化けはなるべく遠慮したいけどな
何が嫌ってあのスタイル他の言語にほとんど応用効かん Nodeのソースコードなんて吐き気する
- 857 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 23:16:57.69 ID:tGfycaEq.net]
- MFCのCString::Format位速い,
std::stringをformatできるライブラリありませんか? boostは遅くて使い物になりません。 多分コピーするからだとおもいます std::string s = boost::format( ~~
- 858 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 23:18:03.65 ID:e2zMBxYg.net]
- C++11ならコピーしません
- 859 名前:デフォルトの名無しさん [2015/06/27(土) 23:22:57.63 ID:RP+B0MK9.net]
- >>846
つstd::stringstream 845も言っているようにC++11以後はムーブセマンティクスがあるので テンポラリからのコピーはしなくなった そこがネックと思っているおまえの頭が使い物になっているかチェックしろ
- 860 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 23:35:10.71 ID:tGfycaEq.net]
- >>847
コピーしているかどうかなんか
- 861 名前:竭閧ナはありません
遅いことが問題であって、速いライブラリありませんか?という質問です みなまで言わせないでください。 よく「一から十まで教えないとできないの?」とか言われるでしょ [] - [ここ壊れてます]
- 862 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 23:38:37.66 ID:nyq9mOqM.net]
- キチガイだった
- 863 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 23:47:31.42 ID:eNvk9NzQ.net]
- 言っておくけど>>849はいつもの基地害コテハン
Qの炎上学習法だぞ
- 864 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 23:49:38.29 ID:tGfycaEq.net]
- 本買ってね
- 865 名前:デフォルトの名無しさん [2015/06/27(土) 23:49:42.05 ID:RP+B0MK9.net]
- >>849
> たぶんコピーするからだとおもいます こう言ったのはおまえだぞ マイナス十をほざいたのはおまえだぞ 死ねとはっきり言われないとできないのか?
- 866 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 00:05:13.89 ID:z/1IIDkq.net]
- cppformatってやつのステマでしょ知ってる知ってる
- 867 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 02:01:03.78 ID:G1fmyMIp.net]
- ideone.com/hvPva4
- 868 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 02:09:25.84 ID:h2M+2bNV.net]
- ヌル文字のバッファが足りないな
- 869 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 02:36:16.89 ID:j0ev9jQe.net]
- std::string s = boost::format()
がC++11からコピーしなくなったって? 猫に小判、無知にC++11コンパイラ
- 870 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 03:05:38.03 ID:z/1IIDkq.net]
- ぱっと見boost::format()でstringが帰ってきてそれをmoveするように見えるけど違うの?
- 871 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 03:12:02.99 ID:rotd9Dcd.net]
- >>858
03時代からsに直接構築されるから関係ないって話でしょ
- 872 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 03:54:05.56 ID:z/1IIDkq.net]
- 言われてみればRVO前からありますねすまんかった
- 873 名前:デフォルトの名無しさん [2015/06/28(日) 10:32:33.24 ID:4/kUOOOQ.net]
- >>857
struct String { String(const char*); private: String(String const&); }; String a = ""; おまえVCに騙されてるだろw
- 874 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 11:23:20.22 ID:5FazHgOK.net]
- >>861
おまえコンパイラに騙されてるだろ melpon.org/wandbox/permlink/cSaQJHHfoIxihtzG
- 875 名前:デフォルトの名無しさん [2015/06/28(日) 11:26:18.73 ID:4/kUOOOQ.net]
- >>862
ブーメラン投げてんじゃねえよw unko(unko const &) = delete; //{ std::printf("copy\n"); }
- 876 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 12:01:49.15 ID:7lniKfSs.net]
- C++11以降は言語仕様上コピーされることが無くなったという話と
C++98時代から実質的にコピーされないことに変わりないという話を、 「コピーしない」という同じ日本語表現で言い合っているのがアスペだな。
- 877 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 12:29:56.26 ID:XsTSGkpW.net]
- コピーの定義の解釈違いだろアスペ
>861のエラーはcopy elisionを行った際の 規格12.2p1の要求によるもので コピーは発生していないと解釈するのべき 『all the semantic restrictions shall be respected』
- 878 名前:デフォルトの名無しさん [2015/06/28(日) 13:29:24.35 ID:4/kUOOOQ.net]
- >>865
解釈するのべきじゃねえだろ String format(int a) { String c("c"), d("d"); if(a) return c; else return d; }
- 879 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 14:13:38.78 ID:xQ1QrflY.net]
- アスペはコードの断片を貼るだけで会話ができません
- 880 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 14:25:42.27 ID:4PA/u/+9.net]
- 規格がどうとうか、うるさい奴に限って仕事できねーよなw
駄先輩でC++について詳しいのか知らんが、やたらと規格がどうとか言ってるが 全く装置動かせないw そんなことどうでもいいから、さっさと運転しろよって言いたい
- 881 名前:デフォルトの名無しさん [2015/06/28(日) 14:33:07.62 ID:4/kUOOOQ.net]
- >>867
コード書けないカナーよりマシだ
- 882 名前:デフォルトの名無しさん [2015/06/28(日) 16:00:31.98 ID:4/kUOOOQ.net]
- >>868
そういえばその昔 規格がどうとか言わず(言えず)動きゃいい主義な先輩が エッジトリガーな信号をレベルセンスして後でブーイング浴びてたっけな
- 883 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 16:03:05.50 ID:4PA/u/+9.net]
- エッジトリガーな信号とレベルとかってC++の規格とどう関係があるのだ?
- 884 名前:デフォルトの名無しさん [2015/06/28(日) 16:09:42.09 ID:4/kUOOOQ.net]
- 別にC++に限ったことじゃない
規格の話だよ 規格の話に持ち込んだのは866だ 不適切だと思うなら866に言え
- 885 名前:デフォルトの名無しさん [2015/06/28(日) 16:10:45.49 ID:4/kUOOOQ.net]
- 言うと思ってたんだ
窮したやつが揚げ足とれそうなところって限られてるからな
- 886 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 16:11:47.94 ID:8y2XT/gF.net]
- >>871
要求されたことと違うことを自分の思いこみで作ってしまう残念な人は規格を軽視して適当なプログラムを作りがち と言いたいのだろう。 マ板でやれと言いたい。
- 887 名前:デフォルトの名無しさん [2015/06/28(日) 16:12:15.00 ID:vjkUYG/A.net]
- どっちもあり得る話だからなんの意味も感じられない
- 888 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 16:20:40.06 ID:4PA/u/+9.net]
- >>872
文句は>>865に言え
- 889 名前:デフォルトの名無しさん [2015/06/28(日) 16:32:05.63 ID:4/kUOOOQ.net]
- >>876
863はC++の話をしてるんだが おまえには違って見えたのか?
- 890 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 16:33:10.20 ID:4PA/u/+9.net]
- C++規格なんてどうでもいい話をしてるよねw
- 891 名前:デフォルトの名無しさん [2015/06/28(日) 17:10:46.59 ID:4/kUOOOQ.net]
- >>878
おまえにはどうでもいいのはわかった 俺らには、それこそがどうでもいい
- 892 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 17:19:14.31 ID:4PA/u/+9.net]
- イミフ
- 893 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 17:24:49.47 ID:KlxpTm2d.net]
- で結局、超絶速いstring戻りのフォーマットライブラリは無いの?
- 894 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 17:30:09.46 ID:NqiNrH0U.net]
- cppformat
boostなんて比じゃ無い位速い。 昔は正規表現使いたくて、使ってたけど最近は、boostなんて遅い、キモい、メンドいだからな。
- 895 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 17:35:16.56 ID:g8B7t7Kj.net]
- もうsprintfでいいよ
- 896 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 18:07:17.59 ID:SolI9ZCS.net]
- 2chは言語勉強中の奴が多いからな。どうしても規格とかコメントの書き方とかそういうのに目がいく
- 897 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 18:21:45.25 ID:y0HQ23je.net]
- そんな連中って小さなサンプルプログラムしか書いたことないから、仕事では全く使えない奴が多い
- 898 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 18:26:08.96 ID:5+tdFZes.net]
- そんな連中て
勉強中ならそら使えんだろ
- 899 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 18:31:51.17 ID:o5WpSoWe.net]
- ここで息巻いてるボクたちはネット越しに初心者を攻撃して
僅かな優越感を得ることでしか 自己を肯定することができないのです そっとしておいてください
- 900 名前:俺はしつこいw [2015/06/28(日) 20:29:24.58 ID:4/kUOOOQ.net]
- 855 :デフォルトの名無しさん:2015/06/28(日) 02:36:16.89 ID:j0ev9jQe
std::string s = boost::format() がC++11からコピーしなくなったって? 猫に小判、無知にC++11コンパイラ
- 901 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 20:38:13.09 ID:mzdNGLuj.net]
- コピーコンストラクタの呼び出し回数削減は、
かなり昔から規格で許されているが 実装は処理系依存だとオモタ ソースコードとオブジェクトコードでアルゴリズムを等価に保つ、というのを現実的な処理量でやろうとすると 外部リンケージな関数(どんな副作用があるかわからない)の呼び出しをコンパイラが勝手に削減するとかアリエネー話だったんだけど C++はある意味アルゴリズムを等価に保つ仕事を放棄して言語仕様業界に水爆級の一石を投じた
- 902 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 21:27:46.44 ID:8y2XT/gF.net]
- 言語仕様が手抜きなだけでしょ。
アルゴリズムが非決定的なのは初期化の挙動(規格の3.6.2) とか他にもあるし。
|

|