- 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
- 321 名前:デフォルトの名無しさん [2017/05/04(木) 09:54:23.37 ID:o/Y/60hm0.net]
- >>314
え?どこが?
- 322 名前:デフォルトの名無しさん [2017/05/04(木) 09:55:59.68 ID:o/Y/60hm0.net]
- >>313
俺はgcov使ってるけど行カバレッジしか見てないよ
- 323 名前:デフォルトの名無しさん [2017/05/05(金) 14:14:29.37 ID:b5hiFaeg0.net]
- 自分の思った答えと違う物が出てきたら相手をアスペと言って話を打ち切る方が会話の出来ない奴だな
- 324 名前:デフォルトの名無しさん [2017/05/05(金) 17:05:00.51 ID:vdKQUTyP0.net]
- 意味もよく知らずに単なる記号として使ってるのまる出しだしね
- 325 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 07:51:48.66 ID:iaJElGo90.net]
- 質問ッス
ヘッダファイルに class LongLongLongNameClass { .... } という長い名前のクラス定義を書いて、 .cppの方にメソッドの本体を書く場合、 LongLongLongNameClass::LongLongLongNameClass() { ... } // コンストラクタ int LongLongNameClass::someMethodA(int x, int y) { ... } // メソッド ... とか繰り返しLongLongLongNameClass::をタイプしたりコピペする羽目になり、 この手間を減らしたいのですが何か良いエディターとかプラグインとかはご存知ありませんか、 VCのクラスウィザードは書式がほぼ決め打ちで自由に弄れないのでイヤン
- 326 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 07:54:18.33 ID:nwkz2Klr0.net]
- using
- 327 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 08:07:21.46 ID:iaJElGo90.net]
- >>322
説明が抜けてすみませんが LongLongLongNameClass::LongLongLongNameClass() { ... } // コンストラクタ int LongLongNameClass::someMethodA(int x, int y) { ... } // メソッド ... というスタイルは変えずに入力したいので、usingやプリプロセッサは極力使わない方向でおながいします ちな原則usingの使用は関数スコープ内のみとさせていただいております (ソースコード先頭でusing namespace std;とやる人が定期的に現れるため
- 328 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 08:27:15.49 ID:FjvRjK2r0.net]
- C++の質問というよりエディタ側で解決したいならエディタ側のスレで聞いたほうがいい希ガス
- 329 名前:デフォルトの名無しさん mailto:agetesageru [2017/05/07(日) 09:08:19.96 ID:UkiHSZAH0.net]
- CTRL+Vを何種類か格納できるソフトがあるだろう
- 330 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 09:10:08.52 ID:nwkz2Klr0.net]
- VSCode辺りのプラグインになんかあるんジャマイカ?
- 331 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 09:51:45.18 ID:/CYUNTD10.net]
- Visual Studio使ってるなら普通にIntelliSenseで補完してもらうんじゃだめなの?
- 332 名前:デフォルトの名無しさん [2017/05/07(日) 10:58:48.07 ID:weBnw+MW0.net]
- このクソコードを書いたのは誰だぁ! バッ!ってやりたいけど張本人は逃亡済みなんだろうな
- 333 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:44:37.51 ID:onq3BzaP0.net]
- Visual studioならヘッダに宣言を書いて、それを右クリックで空の関数を自動実装してくれる機能がある
- 334 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:56:22.15 ID:w48Ptm+H0.net]
- >>321
試してみたら普通にIntelliSenseで補完できるけど? 俺はVisualAssist(有料)というのを愛用していてこっちの方が使い勝手いいけど
- 335 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 12:27:41.53 ID:iaJElGo90.net]
- >>329
スマンいま思い出したVS2015とかだったらそれができたんだったorz どうりでタイピングorコピペ作業による時間浪費に対して悩んでる人が居ないのか、
- 336 名前:デフォルトの名無しさん [2017/05/19(金) 17:53:08.12 ID:/7Hxktnz0.net]
- C++17か、C++20でもいいけど
virtualをextern "C"みたいにブレースで範囲指定できるようになって欲しい
- 337 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 18:07:35.98 ID:TovPGI11M.net]
- c++って、その手の構文糖は採用しないだろ。
- 338 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 18:14:00.03 ID:6plAc3kp0.net]
- んだよ、Pascalでwith使っとけやトーシロー
- 339 名前:デフォルトの名無しさん [2017/05/19(金) 18:16:16.14 ID:A3DJr2FW0.net]
- defaultって日本人は標準という意味で使っているけれど、本当は『不履行」とか否定的な意味の単語だよ
de factoと間違えて使っている
- 340 名前:デフォルトの名無しさん [2017/05/19(金) 19:01:46.55 ID:/MnRfLXT0.net]
- いい加減純粋仮想関数の = 0を見直すべき
- 341 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 19:09:38.92 ID:w2H0BIW7d.net]
- >>335
標準なんて意味で使っている人間はいないと思われる 「既定の」とか「省略時の」だろう。 あと複数の意味のどれかが本来の意味であとは本来じゃないなんて了見が狭いね。
- 342 名前:デフォルトの名無しさん [2017/05/19(金) 22:09:56.69 ID:/7Hxktnz0.net]
- >>333
その手のって、extern "C"では採用してんじゃん 多相的クラスやインターフェイスを作ってるとき、 キーワードvirtualのタイプ数って無駄な苦しみだと思わない? 多相的クラスでデストラクタがvirtualとか自明じゃん
- 343 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 22:28:20.75 ID:ZQ0nZzJJM.net]
- >>338
デストラクタがvirtualなのが自明なのは継承前提のクラスだけでしょ ランタイムオーバーヘッドを可能な限りなくしたいC++でそんなこと前提にされてもって感じだけど まぁ確かにclassのプリフィクスにabstractとかつけたら全部virtualになるとかはあってもいいかもね
- 344 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 03:08:45.60 ID:e3UL0Vlz0.net]
- ヘッダファイルに、すでに他のヘッダファイルで、宣言されているクラスが
以下のように書かれているのは、なんのためなのでしょうか? class CHoge_1; // すでに他のヘッダファイルで宣言済み class CHogehoge; // すでに他のヘッダファイルで宣言済み class CTestClass : public CMainClass //派生:基底 { ....... ....... } よろしくお願いします。
- 345 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 03:19:15.34 ID:T/6nYsY80.net]
- >>340
「前方宣言」でググれ
- 346 名前:デフォルトの名無しさん [2017/05/20(土) 05:47:54.27 ID:AtO1B5PX0.net]
- >>339
継承を使うからってデストラクタのvirtualが自明って? んなわけねえだろ、たとえばprivate継承を使うようなケースでは おまえの言うとおりオーバーヘッドを重視することがあるし インターフェイスでだっていちいちデストラクタなんぞ作んねえ しかし多相的クラスというからにはアップキャスト前提は間違いない 俺はそこを言ったんだよ で、 class [[abstract]] oddsandsods; //これで全部virtualということか うん、そういうのでもいい キーワードがちょっと気になるかな [[polymorphic]]かなって思う
- 347 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 10:19:27.00 ID:e3UL0Vlz0.net]
- >>341
ありがとございます。 りかいできました!
- 348 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 15:27:14.98 ID:dnejRURa0.net]
- お前らクラス図書いてる?
テンプレートとか関数オブジェクトとか面倒くさ過ぎなんだけど
- 349 名前:デフォルトの名無しさん [2017/05/20(土) 16:43:45.54 ID:7xanTQLT0.net]
- 完全なドキュメントよりも、動くソフトウェア
の理念の元書いておりません
- 350 名前:デフォルトの名無しさん [2017/05/20(土) 17:47:18.38 ID:AtO1B5PX0.net]
- 書いたことあるけど、泣けてくるぞ
わざわざ人間がやる必要性が全く感じられないから
- 351 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 19:02:29.38 ID:QnLfIsPY0.net]
- クラス図は書かないけど
コード書く前にこれとこれを用意してこれとあれがこうなってこうみたいな下書きをノートに適当に書いてる
- 352 名前:デフォルトの名無しさん [2017/05/20(土) 19:31:29.85 ID:AtO1B5PX0.net]
- ああ、それならやるね
結局、ずいぶん違ったものが出来てくるけどw
- 353 名前:デフォルトの名無しさん [2017/05/20(土) 19:31:49.65 ID:AtO1B5PX0.net]
- うん、正直にそれは恥だ
- 354 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 23:17:42.25 ID:dnejRURa0.net]
- まあ、そんなもんだよなあ
考えの整理するのに書くのは良いんだけど、実装に追従しろとか実装の前に書けとか言われると怠くて敵わんわ
- 355 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 08:19:58.20 ID:MWprk4Bd0.net]
- チームでやるならクラス図かいとかないとカオスにならない?
- 356 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 08:27:25.16 ID:AwcA0VMJM.net]
- 実装前に書いたメンテされないクラス図なんて役に立つわけねーやろ
自分の設計用に下書きだけして、あとはDoxygenに任せればよろしい
- 357 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 11:02:09.47 ID:a7r1hz6X0.net]
- 目的と使い方と意図がちゃんと書かれたコメントのほうが重要
- 358 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 11:42:21.53 ID:N/0f8z0A0.net]
- astah UMLを使えば
(クラス図<-->シーケンス図)→コード(自動生成) というのがだいたいシームレスにできる ずいぶん違ったものが出来てくるのは慣れの問題かと、 (UML自体かなり計算機の仕組み寄りで、それほど直感的な表現方法とは言えない)
- 359 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 11:43:44.12 ID:N/0f8z0A0.net]
- コードに書かれていることが何よりも真実というのは同意
- 360 名前:デフォルトの名無しさん [2017/05/21(日) 12:59:09.81 ID:ViqOYprV0.net]
- >>353
これな
- 361 名前:デフォルトの名無しさん [2017/05/21(日) 13:00:19.74 ID:ViqOYprV0.net]
- ただ、コメントすらメンテされなくなるのが辛いよ…
- 362 名前:デフォルトの名無しさん [2017/05/21(日) 13:37:07.31 ID:EhbYbiNc0.net]
- コメントのバグは検出不能なのが厄介
- 363 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 13:58:18.34 ID:4YmMkUMIM.net]
- 自分は書いてるよ。
大枠だけ書いて細かなクラスは表現しない(したくない)から、むしろツールは使わずに手書きで書いてる。
- 364 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 14:15:03.88 ID:G67hupcsr.net]
- この手の議論で特徴的なのが書かない派の殆どは
自分が書けなかった理由を書かなくて良い理由にすり替えていること
- 365 名前:デフォルトの名無しさん [2017/05/21(日) 17:51:48.31 ID:EhbYbiNc0.net]
- 「ほとんど」でうまく逃げてるな
- 366 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 19:37:38.96 ID:D/aE/Z0L0.net]
- 設計書に書いたことをまたコードに書いたら
メンテの手間が増えるじゃないか
- 367 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 23:17:17.16 ID:N/0f8z0A0.net]
- コードの他に何か残すなら、単体テスト(コード)とか試験仕様書とかを書けば良い
単体テスト(コード)や試験仕様書なら、少なくとも書いた範囲についてコードとの不一致は有り得ないのだから
- 368 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 07:38:45.51 ID:K3FeDoGDa.net]
- enumの中身を漏れなくする方法はないの?
- 369 名前:デフォルトの名無しさん [2017/05/23(火) 07:54:11.86 ID:10krpFBv0.net]
- >>364
?
- 370 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 08:12:47.34 ID:I6yYOIGbr.net]
- >>364
ほれ namespace himitsu { enum more {aaa}; } using more = himitsu::more; auto e = more::aaa;
- 371 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 09:32:50.64 ID:J4YcG+3k0.net]
- 今ならenum classやろ
enum class more{aaa};
- 372 名前:デフォルトの名無しさん [2017/05/23(火) 22:40:27.44 ID:GqYsAhEPp.net]
- >enumの中身を漏れなく(イテレート)する方法はないの?
- 373 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 07:25:20.05 ID:OFlbMgowM.net]
- >>368
ちょっとはググれカス https://zenmai.wordpress.com/2009/11/11/enum%E3%81%AE%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E3%82%92foreach%E3%81%A7%E4%BD%BF%E3%81%86%E3%80%8Cc/ c# foreach まで入力したら enum が補完されるぐらいだからそう言うことをやりたい奴は多いのかも
- 374 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 08:14:20.55 ID:Uh0d2nCgr.net]
- 安定のドコグロMM
- 375 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 14:16:08.43 ID:K4LsGUxm0.net]
- Cの時代からenumは未だに慣れない
- 376 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 22:12:49.22 ID:Uh0d2nCgr.net]
- むしろCでintや#defineだらけのenumを使わないコードがずっと疑問だった
- 377 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 22:17:53.05 ID:QKoHZUhX0.net]
- enumに文字列定義でけんの?
- 378 名前:デフォルトの名無しさん [2017/05/24(水) 22:57:19.03 ID:RrwKXt6vM.net]
- >>369
何故C#?
- 379 名前:デフォルトの名無しさん mailto:sage [2017/05/25(木) 05:00:36.62 ID:sUw+9KVjM.net]
- >>374
すまん寝ぼけてた C++ は無理そうだな Range-based for で何とかしてくれると嬉しいんだけどね
- 380 名前:片山博文MZ mailto:age [2017/05/26(金) 20:36:20.09 ID:jKduUXcUd.net]
- 言語ではenumの列挙はサポートされてないから、そのまま必要なデータを手書きで記述するか、
プリプロセッサマクロと#includeで汚く書くしかないね。
- 381 名前:片山博文MZ mailto:age [2017/05/26(金) 20:41:12.76 ID:jKduUXcUd.net]
- DEFINE_HAGE(baka)
DEFINE_HAGE(boke) ... こういった内容のテキストファイルを用意し、別のソースでマクロDEFINE_HAGEをテキトーに定義して#includeで 読み込むという素人お断りのテクニックがある。
- 382 名前:デフォルトの名無しさん mailto:sage [2017/05/26(金) 23:46:38.90 ID:Fq1j41HH0.net]
- i.imgur.com/VFje2sYh.jpg
- 383 名前:片山博文MZ mailto:age [2017/05/27(土) 01:04:47.55 ID:uGocpGwpd.net]
- 生き残ってますか、人間ども?
- 384 名前:デフォルトの名無しさん mailto:sage [2017/05/27(土) 02:22:34.43 ID:rhNlL3QR0.net]
- キミも相変わらずだねw
- 385 名前:片山博文MZ mailto:age [2017/05/27(土) 02:29:51.07 ID:uGocpGwpd.net]
- 前日はrosのfreetypeを2.8に更新するパッチを作って人ひとり助けた。
- 386 名前:片山博文MZ mailto:age [2017/05/27(土) 02:32:13.02 ID:uGocpGwpd.net]
- 1日に百人助けられる頃には大金持ちになっているだろう。
- 387 名前:デフォルトの名無しさん mailto:sage [2017/05/27(土) 02:53:52.81 ID:rhNlL3QR0.net]
- 百日に一人助けて大金持ちになるような仕事をしなければだめだよ
- 388 名前:デフォルトの名無しさん mailto:sage [2017/05/27(土) 17:46:08.41 ID:91x9sFiGM.net]
- >>376
enumの列挙って何? baka, boke, じゃあかんの?
- 389 名前:デフォルトの名無しさん mailto:sage [2017/05/27(土) 18:09:13.93 ID:HaHIN1I50.net]
- for ( auto i : enum_class )
- 390 名前:デフォルトの名無しさん mailto:sage [2017/05/27(土) 20:21:56.11 ID:JH3215h60.net]
- マクロで定義と同時に配列に詰め込めばいいんじゃないか
- 391 名前:デフォルトの名無しさん mailto:sage [2017/05/27(土) 23:42:50.86 ID:Dc3jlyQ70.net]
- enum定数はenum定数やし、
C#のIEnumerator的なブツはC++でも書けるし ここでのenum定数の列挙ができるかできないかというのは 糖衣構文によるサポートの有無の違いでしかないと言える、 希ガス、
- 392 名前:デフォルトの名無しさん [2017/05/28(日) 08:54:39.55 ID:2Pirtyfh0.net]
- 最近Python使い始めたけどすげー書きやすいわこれ
感動を覚えるレベル やはりC++は糞
- 393 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 10:29:47.18 ID:7TA+N7360.net]
- >>387
> C#のIEnumerator的なブツはC++でも書けるし 書いてみてよ
- 394 名前:デフォルトの名無しさん [2017/05/28(日) 11:07:21.67 ID:OH0o0+fyd.net]
- enumの要素数とか最大値最小値って取れる?
- 395 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 12:05:13.52 ID:zOc9NmUD0.net]
- >>389
なんか期待値が高まり杉な
- 396 名前:気がするが、
IEnumeratorについてはReset()とMoveNext()とCurrent()を宣言して、派生クラスで実装するだけにょ? 列挙するデータは派生クラス(具象クラス)側に>>386式の配列データを受け取るようなコンストラクターでも設ければ良いし、 もしC#のEnum.GetValues()とかEnum.GetNames()みたいなやつが欲しくなってもstd::mapとか使えば動くものがギリ作れるだろJK なお上記のようなやり方がC#と比べようが無いぐらい面倒臭いという批判は >糖衣構文によるサポートの有無の違いでしかないと言える、(>>387) で予防炭、 [] - [ここ壊れてます]
- 397 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 12:09:37.75 ID:ZydFuCAS0.net]
- >>377
Eigenみたいな?
- 398 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 12:30:50.04 ID:5K6OvT18M.net]
- >>391
> IEnumeratorについてはReset()とMoveNext()とCurrent()を宣言して、派生クラスで実装するだけにょ? 糖衣構文に期待しすぎ w
- 399 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 13:42:05.12 ID:ermVQ6O80.net]
- 糖衣構文様に対して「違いでしかない」とか頭が高いぞ
- 400 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 13:43:10.88 ID:ICysod8PH.net]
- >>390
俺はいつも enum class Hoge { None = 0, Fuga, Foo, Woo, Size } ってしてる
- 401 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 02:15:55.12 ID:gpnYGtb7H.net]
- すみません、どなたか教えてください
独自のイテレータを実装するにはどうしたらいいのでしょうか? ググってみたら、c++17でstd::iteratorがdeprecateになったらしいのですが、 独自のイテレータを作るときにstd::iteratorを継承するのはbad practiceってことになるのでしょうか?
- 402 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 06:36:46.84 ID:hk9X98Pv0.net]
- >>396
boost::iterator_adoptor
- 403 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 06:54:03.34 ID:YbQp1MN1M.net]
- >>396
ググってるならこの手のページもヒットすると思うが... faithandbrave.hateblo.jp/entry/2016/09/12/145923 標準ライブラリの範囲では、イテレータは最初から最後まで自分で定義することになります。
- 404 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 08:18:50.46 ID:3mGWxYm60.net]
- イテレータの要件さえ満たしておけば実装はなんでもいいのでは
- 405 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 08:23:03.98 ID:97W8lGpzr.net]
- >標準ライブラリの範囲では、イテレータは最初から最後まで自分で定義することになります
高橋昌は規格のドラフトも読まないほどモウロクしたのだろうか?
- 406 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 10:32:18.97 ID:WGT9ssZa0.net]
- 昌?お前も相当モウロクしてるぞ
- 407 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 11:36:05.93 ID:KuXsowWKd.net]
- ワロタw
- 408 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 12:37:41.54 ID:97W8lGpzr.net]
- そういえば「日」が三つだった気がしてきた
俺もモウロクしたようだ
- 409 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 12:42:26.29 ID:3mGWxYm60.net]
- 結局何が正解なんだよ
- 410 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 12:45:46.15 ID:97W8lGpzr.net]
- >>369に対してはN4659のAnnex D(D13.1)が正解
C++20で使えなくなる可能性があることを理解した上で使えということ
- 411 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 14:18:15.64 ID:gpnYGtb7H.net]
- >>398
えっと、何て言えばいいのかな? 最初から最後まで自分で定義するとして、std::iteratorをそっくりそのまま書き写したmy_iteratorみたいなのを継承する、 あるいは、それと同等な方法でイテレータを定義するのは問題ないのかな、と思って質問しました。 自分で定義したとしても、std::iteratorに付随するもの、たとえばiterator_categoryやvalue_typeを使えば、 それは廃止されるstd::iteratorを使ってるのと大差ないですよね? そういうのはいいのかな?と思って
- 412 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 15:08:52.32 ID:HHU/Lqsma.net]
- >>406
はい問題ないです むしろstd::iteratorはイテレータを自作するためのただのヘルパーであって、 要求される型や関数を持っていればイテレータを作るために特定のクラスを継承しなきゃいけないとかはないです
- 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
時代による 大昔はダメ
|

|