- 1 名前:デフォルトの名無しさん(ワッチョイ f37a-QmV0) mailto:sage [2017/03/31(金) 08:47:49.65 ID:UkLjKqcm0.net]
- 次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512 C++に関する質問やら話題やらはこちらへどうぞ。 ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。 前スレ C++相談室 part129 echo.2ch.net/test/read.cgi/tech/1483940967/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.100【環境依存OK】 echo.2ch.net/test/read.cgi/tech/1478440682/ ■長いソースを貼るときはここへ。■ codepad.org/ https://ideone.com/ [C++ FAQ] https://isocpp.org/wiki/faq/ www.bohyoh.com/CandCPP/FAQ/ (日本語) VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
- 413 名前:デフォルトの名無しさん (スプッッ Sd03-RGMd) [2017/06/09(金) 13:26:36.03 ID:kptJBH71d.net]
- int hoge={1,2,3,};
配列末尾のカンマは許されてますか?
- 414 名前:デフォルトの名無しさん (ワッチョイ 0baa-BUW4) mailto:sage [2017/06/09(金) 18:17:06.50 ID:rw1qC18c0.net]
- paiza.IO, codepad などに、ブラウザで書き込んで、確かめれば?
- 415 名前:デフォルトの名無しさん (スプッッ Sd03-RGMd) [2017/06/09(金) 18:38:38.05 ID:kptJBH71d.net]
- 確かめてもその環境では出来ると言う事しかわからないので
- 416 名前:デフォルトの名無しさん (ワッチョイ 5be4-7qWT) mailto:sage [2017/06/09(金) 18:41:26.39 ID:xFMqJagR0.net]
- コンパイラの実装が全てにおいて正しい
- 417 名前:デフォルトの名無しさん (ワッチョイ 7de3-OlK+) [2017/06/09(金) 19:06:37.15 ID:wCNNb6AH0.net]
- 自分が持ってる本では配列末尾に全てカンマがありますよ
許されてるはず!
- 418 名前:片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd43-QXxp) mailto:sage [2017/06/09(金) 19:49:56.35 ID:qv1T8kMNd.net]
- >>408
https://cpprefjp.github.io/lang/cpp11/trailing_comma_following_enumerator_list.html
- 419 名前:デフォルトの名無しさん (ワッチョイ 0baa-BUW4) mailto:sage [2017/06/09(金) 19:51:04.81 ID:rw1qC18c0.net]
- 最後に余計なカンマが付いているのだから、普通はコンパイルエラーになるはずだろ
それがエラーにならないのなら、その構文は正しい
- 420 名前:デフォルトの名無しさん (スプッッ Sd03-RGMd) [2017/06/09(金) 20:01:26.03 ID:kptJBH71d.net]
- enumができるのはとっくに知ってます
>>414 その環境でエラーにならない事がわかるだけなので意味ないです
- 421 名前:デフォルトの名無しさん (ワッチョイ 239f-B5qv) mailto:sage [2017/06/09(金) 20:23:58.14 ID:sC6dNq1X0.net]
- >>408
時代による 大昔はダメ
- 422 名前:デフォルトの名無しさん (オッペケ Sr71-LgKm) mailto:sage [2017/06/09(金) 20:40:16.86 ID:a4wVaQJCr.net]
- >>415
規格の8.5p1を読むか、 C++14の前後のN3797(8.5p1)とN4659(11.6p1)の内容から規格を推察するしかない
- 423 名前:デフォルトの名無しさん (オッペケ Sr71-LgKm) mailto:sage [2017/06/09(金) 21:34:47.00 ID:z6XGzBger.net]
- そういえば>>408のコードにはどこにも配列が登場しないな
一行目はフェイクなのだろうか
- 424 名前:デフォルトの名無しさん (ワッチョイ 23af-lnJR) mailto:sage [2017/06/09(金) 23:23:34.86 ID:1XB8pDxy0.net]
- >>408
n4659によるとあり
- 425 名前:デフォルトの名無しさん (ワッチョイ e511-AY/e) mailto:sage [2017/06/10(土) 09:38:34.51 ID:0q4Mq4Kr0.net]
- で、結局hogeに何が格納されるの?
- 426 名前:デフォルトの名無しさん (ドコグロ MM13-W6lL) mailto:sage [2017/06/10(土) 12:33:50.86 ID:6tSezeKAM.net]
- >>414
正しい構文はエラーにならない けど エラーにならないからと言って正しい構文とは限らん
- 427 名前:デフォルトの名無しさん (ワッチョイ 956f-ujiq) [2017/06/10(土) 13:30:36.94 ID:gXoQdix00.net]
- 規格的にはどうなのか調べる気にもならないけど
Cでも80年台の終わりくらいには俺の知ってる全てのコンパイラで最後のカンマ許されるようになってたと思う 今C/C++でエラーにするコンパイラなんてあるのかね? もしあるならそんなコンパイラは色々ヤバいから使わないほうがいい
- 428 名前:デフォルトの名無しさん (ワッチョイ 23af-lnJR) mailto:sage [2017/06/10(土) 13:43:34.09 ID:WtrsYPXN0.net]
- だから規格的にもありだって
- 429 名前:デフォルトの名無しさん (ワッチョイ 0be3-yTT2) mailto:sage [2017/06/10(土) 13:44:18.36 ID:WN3QcUIY0.net]
- 列挙部分をスクリプトか何かで生成する時に、
ちょっと楽ちんだなと思った事はある
- 430 名前:デフォルトの名無しさん (ワッチョイ 85e2-sCoW) [2017/06/10(土) 13:50:38.86 ID:QncEdRe90.net]
- カニハン第二版にも、要素末尾後ろのカンマは合法て書いてあったような。
まさにスクリプティング時の便宜を図るため。 ただ、C89とかだとenumだけは許されてなかった気が。
- 431 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/10(土) 18:16:29.78 ID:HZN1Em+70.net]
- 「規定クラス」とかいかにも公式に定義されてるっぽい言葉を使いながら
抽象化だよわかるだろ、とか 省略だよわかるだろ、とか
- 432 名前:デフォルトの名無しさん (ワッチョイ 0baa-BUW4) mailto:sage [2017/06/10(土) 19:06:50.38 ID:xSl9wCDP0.net]
- 規格と簡単に言うけど、日本の産業界には言語規格を知っている人が、そもそもいない。
MISRA-C の日本の委員会の人でも、規格は知らないから、 欧州に問い合わせながら、本を書いたらしい 日本の産業界から、そうそうたるメンバーを集めても、規格は謎だらけ 日本では規格に詳しいのは、C++ 標準化委員会の、 ドワンゴ江添亮、επιστημη(エピステーメー)ぐらいだろ
- 433 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/10(土) 19:17:08.33 ID:1OFjIP+40.net]
- >>426
誤爆ってるぞ... どこの誤爆かもわかるけど w
- 434 名前:デフォルトの名無しさん (ワントンキン MMa3-iq9z) mailto:sage [2017/06/10(土) 19:36:14.26 ID:vzLlMkbRM.net]
- >>427
エピスは全然詳しくないだろ…
- 435 名前:デフォルトの名無しさん (アウアウカー Sae1-lnJR) mailto:sage [2017/06/10(土) 19:46:32.90 ID:b/uhZ0uFa.net]
- >>427
ドラフトがネットでタダで手に入るんだから誰でも詳しくなれるだろ 金払えば規格も買えるんだし 標準化委員会にいないと詳しいとは言えないのか?
- 436 名前:デフォルトの名無しさん (ワッチョイ 0baa-BUW4) mailto:sage [2017/06/10(土) 20:03:52.30 ID:xSl9wCDP0.net]
- 規格は、JISなどが翻訳しただけで、翻訳者には意味は分からない。
規格から、その条文に合った例題を、誰も作れない だから、MISRA-C の日本委員会では、その条文を説明するための、 例題を作っては、欧州に問い合わせて、間違いが無いかどうかを確かめている 文章一つでも、解釈の仕方が一杯あるから、例題が無いと説明できない 法律の民法などと同じ。 TAC、伊藤塾など各社が、法律を解釈する受験本を、たくさん出しているだろ。 最高裁の判決を載せて、条文がどう解釈されたか、書いているのと同じ 規格だけがあって、それを読んでも、どうにもならない。 MISRA-C みたいに産業界から、数十人が集まって議論しても、条文の意図が分からない
- 437 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/10(土) 20:32:33.27 ID:1OFjIP+40.net]
- >>431
意図がわからない条文ってどれ? ちょっと具体的にあげてみようか
- 438 名前:デフォルトの名無しさん (オッペケ Sr71-LgKm) mailto:sage [2017/06/10(土) 20:40:48.55 ID:yn1b1oYyr.net]
- mainの戻りのvoidが規格違反かどうかについて「otherwise」という表現の解釈で議論が始まってしまうレベルのウンコ文書
もとの英文が宜しくない
- 439 名前:デフォルトの名無しさん (ブーイモ MM43-ww+S) mailto:sage [2017/06/10(土) 21:35:35.18 ID:657mt0+/M.net]
- >>427
俺ですら自腹で買った規格書持ってるけど何言ってんの?
- 440 名前:デフォルトの名無しさん (オッペケ Sr71-LgKm) mailto:sage [2017/06/10(土) 21:51:00.66 ID:yn1b1oYyr.net]
- さすがに>>430-431の後にこのレスは
日本語読解力に問題があると言わざるを得ない
- 441 名前:デフォルトの名無しさん (アウアウカー Sae1-lnJR) mailto:sage [2017/06/10(土) 22:22:04.21 ID:b/uhZ0uFa.net]
- >>431
法律と違って意図は分からなくてもいいだろ、曖昧な表現は困るが 意図がわからないとプログラミング上困る条文って具体的にどこだよ 曖昧な表現もそりゃあるとはいってもほんの一部だろ それにたとえ委員会の人でもその曖昧な表現がどちらの意味なのか個人で決められるのか?って話 結局規格に明文化されたものが全てだろ あと間違いがないか確認の問い合わせをするのは規格作ろうとしてるなら普通だと思うんだけど、とくにMISRA-Cの目的や内容からすれば
- 442 名前:デフォルトの名無しさん (ワッチョイ 957f-D9zB) mailto:sage [2017/06/10(土) 22:41:16.36 ID:Pg73dp6X0.net]
- >>427の「言語規格を知っている」の定義をはっきりさせないまま議論を始めちゃう人は
規格を語るのに向いてない。
- 443 名前:デフォルトの名無しさん (ワッチョイ 0baa-BUW4) mailto:sage [2017/06/10(土) 23:22:49.03 ID:xSl9wCDP0.net]
- たぶん、あいまいなのは、規格が抽象的な表現で書いているからだろ。
いざ具体的な事例を出した場合に、それが正しいのか悪いのか、簡単には分からない だから、MISRA-C みたいな解釈・説明書が必要になる 型変換のルールでも、潜在型とか、そういう用語を定義して、 わかりやすく説明している 法律でも、最高裁の判例を、数十年研究して解釈している。 それでも判事が7対6で、ひやひやもので決まった判例もある。 数年後に判断したら、結論が変わる 規格の抜け穴・論理矛盾などを研究するには、数十年かかる。 規格書を読んで、分かるようなものじゃない。 簡単にわかるのは、表面上の事だけ
- 444 名前:デフォルトの名無しさん (ワッチョイ 956f-ujiq) [2017/06/11(日) 00:38:45.98 ID:TqhJN8GP0.net]
- 規格なんて実際に使うコンパイラの仕様に比べたらゴミみたいなものだからな
最近は規格に敬意を払う傾向が強まってきたと思うけど
- 445 名前:デフォルトの名無しさん (オッペケ Sr71-LgKm) mailto:sage [2017/06/11(日) 00:40:20.06 ID:GyEdwZPXr.net]
- 例えば「トリビアル」の定義はわかっても意図がわからないとコンテナーのテンプレートを正しく書くことは難しい
だが挫折の多くは文面の解釈よりも「正しい仕様を確認しようとしたが規格を読んでもわからなかった」パターンに思える
- 446 名前:デフォルトの名無しさん (ワッチョイ 5be4-OlK+) mailto:sage [2017/06/11(日) 00:47:50.47 ID:orY9bj1l0.net]
- コンパイルできないコードに価値は無い
コンパイラの方が全てにおいて正しい
- 447 名前:デフォルトの名無しさん (ワッチョイ 0baa-BUW4) mailto:sage [2017/06/11(日) 03:24:02.05 ID:/4sxfWxQ0.net]
- 分からない時に、規格書を読んでも、分からない
具体的な用例集が必要。 法律で言えば、具体的な判決 こう書いたら間違いで、これが正しいみたいな例。 だから規格書から、その用例集を作るのに、長い研究期間がいる そういう意味で、MISRA-C のように、多くの企業が参加して、研究すべき。 製品の品質を担保すべき
- 448 名前:デフォルトの名無しさん (ワッチョイ 5be4-OlK+) mailto:sage [2017/06/11(日) 03:58:12.87 ID:orY9bj1l0.net]
- それ言語設計者とコンパイラ開発者にしか価値無いよね
- 449 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 08:09:11.36 ID:q49UmmFG0.net]
- そもそも MISRA は規格の解説書じゃないし
ワッチョイ 0baa-BUW4 は壮大に勘違いしてる
- 450 名前:デフォルトの名無しさん (ワッチョイ 859a-1pl6) mailto:sage [2017/06/11(日) 09:54:14.55 ID:IXRoGBtM0.net]
- >>438
MISRA-C はどこで読めるのか?
- 451 名前:デフォルトの名無しさん (ワッチョイ 956f-ujiq) [2017/06/11(日) 11:09:38.17 ID:TqhJN8GP0.net]
- ググることも出来ないやつには永遠に読めない
読む必要ないけど
- 452 名前:デフォルトの名無しさん (ワッチョイ 8b97-sCoW) [2017/06/11(日) 15:09:26.57 ID:qjl5AbWq0.net]
- MISRA-Cは、正式ルートだと金出して買うしかないよね。
ドラフト無料とかもなかった気がする。
- 453 名前:デフォルトの名無しさん (ワッチョイ 356d-Rt+9) mailto:sage [2017/06/11(日) 17:44:56.04 ID:bT5ki42c0.net]
- MISRA-C はときとして理不尽な要求をしている気がする
- 454 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 18:01:31.88 ID:q49UmmFG0.net]
- 理不尽に見えるけど高信頼性のためには我慢してねって言うスタンスだから
- 455 名前:デフォルトの名無しさん (オッペケ Sr71-LgKm) mailto:sage [2017/06/11(日) 18:34:49.88 ID:r6AQJQ0Cr.net]
- サイトのサーバー証明書もマトモに管理できない低能が高信頼性を語るとか、冗談にもほどがある
- 456 名前:デフォルトの名無しさん (ブーイモ MM43-ViKn) [2017/06/12(月) 00:14:27.30 ID:0xg96Y9iM.net]
- C++さん、とんでもない機能を追加してしまう
hitomi.2ch.net/test/read.cgi/poverty/1497172293/
- 457 名前:デフォルトの名無しさん (ワッチョイ 15ea-b8DM) mailto:sage [2017/06/12(月) 01:43:06.58 ID:ZIdu3+Lh0.net]
- ウィンドウクラスって、何に使うん?
- 458 名前:デフォルトの名無しさん (ワッチョイ 0baa-BUW4) mailto:sage [2017/06/12(月) 21:03:27.92 ID:VDG2Ae3J0.net]
- MISRA-C 無しの、C言語は、製品に使ってはいけない。
品質が出荷レベルに達していないから トヨタは、5% しか、MISRA-C を守っていないと聞いた。 100条なら、95で違反
- 459 名前:デフォルトの名無しさん (ワッチョイ 5be4-7qWT) mailto:sage [2017/06/12(月) 21:08:37.51 ID:SpclLUXp0.net]
- サブセットで十分なケースもある
- 460 名前:デフォルトの名無しさん (オッペケ Sr71-LgKm) mailto:sage [2017/06/12(月) 21:21:24.13 ID:t42bNJ0Ar.net]
- この句読点の使い方は得てしてリアルガイジ
MISRAとかいうのを信仰する奴とガイジとの相関は高いとみた
- 461 名前:デフォルトの名無しさん (ワッチョイ 23f0-D9zB) mailto:sage [2017/06/12(月) 23:44:06.01 ID:kzKhR3Vv0.net]
- そもそも無矛盾のルール体系は構築できないのでは
- 462 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/13(火) 00:13:09.07 ID:eF+wsRwS0.net]
- んなこたあない
- 463 名前:デフォルトの名無しさん (アウアウカー Sae1-lnJR) mailto:sage [2017/06/13(火) 02:09:41.46 ID:LBvGuQYWa.net]
- 無矛盾な公理体系は自己自身の無矛盾性を証明できない、
ってだけで無矛盾な体系は作れないとはいってない
- 464 名前:デフォルトの名無しさん (ドコグロ MM13-W6lL) mailto:sage [2017/06/13(火) 07:35:05.39 ID:siDT5/O8M.net]
- MISRA なんて有り体に言えばベストプラクティスだしね
守らなくても正しいソフトは作れる ただバカが多いところだと守らせればありがちなバグが防げるって言う効果はある
- 465 名前:デフォルトの名無しさん (ワッチョイ 956f-ujiq) [2017/06/13(火) 18:24:46.63 ID:+1XB2sfj0.net]
- ベストプラクティスというよりは古文書
てかここはC++スレなんだが
- 466 名前:デフォルトの名無しさん (ワッチョイ 5b23-O+Nk) mailto:sage [2017/06/13(火) 18:34:11.65 ID:oGIP5B9w0.net]
- 配列の中身で重複している要素をカウントしてカウントが一番多かった要素を取り出す
っていうプログラム作りたいので知恵貸してください {1,2,2,5,2,5}だったら2が取り出せるみたいな
- 467 名前:デフォルトの名無しさん (ワッチョイ eb23-D9zB) mailto:sage [2017/06/13(火) 18:42:01.39 ID:nMRvtxJa0.net]
- 「宿題は自分でやりなさい」
先生たちもこのスレ監視してるからなw
- 468 名前:デフォルトの名無しさん (ワッチョイ 5b23-O+Nk) mailto:sage [2017/06/13(火) 18:56:37.43 ID:oGIP5B9w0.net]
- 宿題じゃねーよw
調べても重複削除くらいしかみつけられない
- 469 名前:デフォルトの名無しさん (スッップ Sd43-3C0K) mailto:sage [2017/06/13(火) 19:08:11.56 ID:P4se3SJtd.net]
- mapを使うとかソートしてしまうとか?
- 470 名前:デフォルトの名無しさん (ワッチョイ 5be4-7qWT) mailto:sage [2017/06/13(火) 19:09:11.39 ID:n4I5+XGH0.net]
- 日本語で書いてあるとおりのことをすればいいだけなのだが
- 471 名前:デフォルトの名無しさん (ドコグロ MM13-W6lL) mailto:sage [2017/06/13(火) 20:25:19.98 ID:siDT5/O8M.net]
- >>460
さすがにMISRAを古文書とか言う奴はおばかと言われてももしょうがないと思うぞ w 変換規則とかはよく考えられてるし
- 472 名前:デフォルトの名無しさん (ワッチョイ 859a-1pl6) mailto:sage [2017/06/13(火) 20:39:09.12 ID:8eM6ZKoF0.net]
- で,MISRA-C をどこで見ればいいの?売っているの?
- 473 名前:デフォルトの名無しさん (スップ Sd43-ryUj) mailto:sage [2017/06/13(火) 20:56:19.09 ID:gcB4XgG8d.net]
- >>461
データやリソースによって適した実装方法が異なるな
- 474 名前:デフォルトの名無しさん (ワッチョイ 956f-ujiq) mailto:sage [2017/06/13(火) 20:56:21.35 ID:+1XB2sfj0.net]
- だからそんなに考古学に興味あるんならググれよ
公式でPDF版£15で売ってるよ 繰り返し言うがここはC++スレだ
- 475 名前:デフォルトの名無しさん (ワッチョイ dba6-LgKm) mailto:sage [2017/06/13(火) 23:06:22.18 ID:apqWicsH0.net]
- クソなコードしか思いつかなかった
ideone.com/3IBm07
- 476 名前:デフォルトの名無しさん (ワッチョイ 23af-Fz1p) mailto:sage [2017/06/13(火) 23:56:53.24 ID:G30+7Gz/0.net]
- それだと最大要素見つけるのに無駄に2ループするからこの方がよくね
ideone.com/AMCSuy
- 477 名前:デフォルトの名無しさん (ワッチョイ 239f-AL/g) mailto:sage [2017/06/14(水) 06:51:42.68 ID:Bb4iazb50.net]
- どうもしっくり逝かんな
ideone.com/mH3sLq
- 478 名前:デフォルトの名無しさん (ドコグロ MM51-W6lL) mailto:sage [2017/06/14(水) 06:58:07.10 ID:xl37jtKCM.net]
- >>469
ひょっとして MISRA-C++ の存在も知らない老害さん?
- 479 名前:デフォルトの名無しさん (オッペケ Sr71-LgKm) mailto:sage [2017/06/14(水) 07:13:45.93 ID:97YMYHupr.net]
- 「: public binary_function」
はて、規格のDで見たような
- 480 名前:デフォルトの名無しさん (ワッチョイ 859a-ryUj) mailto:sage [2017/06/14(水) 07:42:18.88 ID:ROBFB8K40.net]
- >>461
配列の要素数 : n 要素の値の範囲 : m 計算オーダー ソート&カウント : n log n 固定配列のカウンタ : max(n, m) map のカウンタ : n log m 単純な2重ループ : n^2 かな
- 481 名前:デフォルトの名無しさん (ワッチョイ 956f-ujiq) mailto:sage [2017/06/14(水) 07:44:57.00 ID:mEpEgwpO0.net]
- >>473
話のコンテキストも無視して突然MISRA-C++を出してくるとか頭大丈夫ですか?
- 482 名前:デフォルトの名無しさん (ワッチョイ 859a-ryUj) mailto:sage [2017/06/14(水) 07:51:46.28 ID:ROBFB8K40.net]
- てことで、
配列の取りうる値が狭い場合、狭い範囲に変換できる場合はvectorによるカウンタ 取りうる値の種類が少ないことはわかっているが、値からインデックスに簡単に変換できない場合はmapによるカウンタ 一般的にはソート&カウント による実装が良いのでは?
- 483 名前:デフォルトの名無しさん (ワッチョイ 859a-ryUj) mailto:sage [2017/06/14(水) 08:01:12.72 ID:ROBFB8K40.net]
- ソート&カウント の場合
配列の値の大小比較の定義が必要 非破壊の場合は配列と同じサイズのメモリが必要 vectorカウンタの場合 配列の値からインデックス値に簡単に変換可能である必要がある インデックス値分 x カウンタサイズ のメモリが必要 setカウンタの場合 配列の値の大小比較の定義が必要 配列の値の種類分 x setのノード のメモリが必要 単純2重ループの場合 一番要求することが少ない 配列の値が同じかどうか判別出来れば良い
- 484 名前:デフォルトの名無しさん (ワッチョイ 859a-ryUj) mailto:sage [2017/06/14(水) 08:07:23.67 ID:ROBFB8K40.net]
- 配列の値のコピーのコストが大きい場合
などを考えるとさらに別の方法が考えられる
- 485 名前:デフォルトの名無しさん (ドコグロ MM13-W6lL) mailto:sage [2017/06/14(水) 08:16:37.97 ID:SzLmysikM.net]
- >>476
話のコンテキストも理解できてない老害乙
- 486 名前:デフォルトの名無しさん (ブーイモ MM43-O+Nk) mailto:sage [2017/06/14(水) 08:32:13.08 ID:1Ro22eP7M.net]
- みんなありがとう
やってみる
- 487 名前:デフォルトの名無しさん (スプッッ Sd51-RGMd) [2017/06/14(水) 08:51:35.81 ID:JEM2dfxwd.net]
- いえいえ
- 488 名前:デフォルトの名無しさん (ワッチョイ e3af-VSCS) mailto:sage [2017/06/15(木) 02:16:45.12 ID:Kprt2KgZ0.net]
- vectorのテンプレートに当てるクラスにはデフォルトコンストラクが必須なんでしたっけ?
- 489 名前:デフォルトの名無しさん (ワッチョイ 274b-eVPi) mailto:sage [2017/06/15(木) 02:57:56.05 ID:WlVNVHON0.net]
- いいえ
03まではコピーできること 11からは破棄できること が最低限の要件
- 490 名前:デフォルトの名無しさん (ワンミングク MMaa-JSHy) mailto:sage [2017/06/15(木) 05:30:50.78 ID:HQ6fr84VM.net]
- >>483
必要だよ
- 491 名前:デフォルトの名無しさん (アウアウカー Sa33-yC4D) mailto:sage [2017/06/15(木) 09:11:26.58 ID:qU51R9EPa.net]
- 使うメンバ関数に依るけどデフォルトコンストラクタが必要なものはなくね
必要な場面が思い付かんし
- 492 名前:デフォルトの名無しさん (ワントンキン MMaa-JSHy) mailto:sage [2017/06/15(木) 10:49:56.10 ID:cMMWNP19M.net]
- std::vector<MyObject> v;
これMyObjectにデフォルトコンストラクタないとコンパイルできなくない?
- 493 名前:デフォルトの名無しさん mailto:sage [2017/06/15(木) 11:06:30.68 ID:s1y5pVNvW]
- >487
ideone.com/1s6Xim
- 494 名前:デフォルトの名無しさん (オッペケ Srab-H4RH) mailto:sage [2017/06/15(木) 11:01:39.88 ID:aq+4THbXr.net]
- >>484
根拠は?
- 495 名前:デフォルトの名無しさん (アウアウカー Sa33-yC4D) mailto:sage [2017/06/15(木) 11:19:41.25 ID:qU51R9EPa.net]
- >>487
コンパイルできるよ https://ideone.com/J9k1y6
- 496 名前:デフォルトの名無しさん (ワッチョイ 274b-eVPi) mailto:sage [2017/06/15(木) 11:23:27.43 ID:L9OZrg3x0.net]
- >>487
その例のその時点ではvの要素数は0でMyObjectは一つも構築されない そしてテンプレートの性質として要求されない部分の実体化はされないので 実際には呼ばれない部分のコードがコンパイルエラーにはなる問題にもあたらない
- 497 名前:デフォルトの名無しさん (スップ Sd7a-FPX1) mailto:sage [2017/06/15(木) 11:50:20.24 ID:T9X0CufJd.net]
- その理屈だとデストラクタも不要になるが、実際はデストラクタは必要
- 498 名前:デフォルトの名無しさん (ワッチョイ 8baa-vAEL) [2017/06/15(木) 12:01:45.59 ID:UVt8Gat10.net]
- >>492
そりゃvectorのデストラクタで要素のデストラクタが呼ばれる(テンプレートのインスタンス化が行われる)んだから
- 499 名前:デフォルトの名無しさん (スプッッ Sd3b-Ir2K) mailto:sage [2017/06/15(木) 12:32:05.19 ID:TLt9F5bfd.net]
- >>486
resizeは?
- 500 名前:デフォルトの名無しさん (ワッチョイ 56e4-l3wW) mailto:sage [2017/06/15(木) 12:35:16.93 ID:st+URCRI0.net]
- そのあたりのことはどっかに書いてあった
- 501 名前:デフォルトの名無しさん (ワントンキン MMaa-vAEL) [2017/06/15(木) 12:42:14.22 ID:HosU7tvHM.net]
- >>494
こぴ
- 502 名前:デフォルトの名無しさん (ワントンキン MMaa-vAEL) [2017/06/15(木) 12:43:54.29 ID:HosU7tvHM.net]
- >>494
コピーコンストラクタがあれば引数2つの方が使える
- 503 名前:デフォルトの名無しさん (スップ Sd7a-FPX1) mailto:sage [2017/06/15(木) 12:53:22.51 ID:T9X0CufJd.net]
- >>493
中身は知ってるよ >>491の理屈と合わないって言ってるだけで
- 504 名前:デフォルトの名無しさん (オッペケ Srab-H4RH) mailto:sage [2017/06/15(木) 14:19:10.82 ID:aq+4THbXr.net]
- 「使うメンバ関数に依るけどデフォルトコンストラクタが必要なものはなくね」
↓ 「resizeは?」 ↓ 「コピーコンストラクタがあれば引数2つの方が使える」 これがイケヌマと言うやつか
- 505 名前:デフォルトの名無しさん (ワッチョイ bb11-yC+1) mailto:sage [2017/06/15(木) 15:13:39.32 ID:0w39VBC10.net]
- 333/+C/333
}[amo]*7* %/$/@0000/*/"2BTOLA"~
- 506 名前:~ []
- [ここ壊れてます]
- 507 名前:デフォルトの名無しさん (ワッチョイ bb11-yC+1) mailto:sage [2017/06/16(金) 08:33:30.61 ID:YhgtDNjG0.net]
- <<<C++>>>
} 000-0 001-EK,L,A%&*17&>>=<HUFMO#$BUZ,DOL%$,"LTAR"===7,2&$%\72<&\\7>3%, 002-"GYU","LA" ***"AGILA"*** GOJU-$+$%7.2!$^±%WOLR%,,,
- 508 名前:デフォルトの名無しさん (ワッチョイ 8baa-vAEL) [2017/06/16(金) 09:54:15.30 ID:rTwb7eLL0.net]
- >>499
え?resizeするのにデフォルトコンストラクタ必要じゃないよね?
- 509 名前:デフォルトの名無しさん (スップ Sd7a-FPX1) mailto:sage [2017/06/16(金) 10:48:52.10 ID:+l0M7jEud.net]
- なんで必要じゃないと思うんだか
- 510 名前:デフォルトの名無しさん (スップ Sd7a-FPX1) mailto:sage [2017/06/16(金) 10:51:59.72 ID:+l0M7jEud.net]
- resizeとサイズ指定のコンストラクタ
この2個は必要 他に必要なのが有るかは知らない
- 511 名前:デフォルトの名無しさん (ササクッテロレ Spab-O+YK) [2017/06/16(金) 13:52:01.14 ID:uEZP+i89p.net]
- ぜんぜんわからない
僕たちは雰囲気でvectorを使っている
- 512 名前:デフォルトの名無しさん (オッペケ Srab-H4RH) mailto:sage [2017/06/16(金) 18:08:28.52 ID:h6HoRUoNr.net]
- >>497のような文脈を理解できず関係ないことを言い出す残念なオツムだと
>>502のようにさらにとんちんかんなことを言い出すのだろうきっと
- 513 名前:デフォルトの名無しさん (ワッチョイ 8b9a-FPX1) mailto:sage [2017/06/16(金) 19:00:27.85 ID:exN5gWxV0.net]
- 2chでみんなが文脈を読んで書いてると思うのもどうかと思う
>>497 は質問とか流れとか関係なく単に思った事を書いたんだろうなと思う >>502 は思考力も行動力も無い可愛そうな人なんだろうなと思う
|

|