次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part129
http://echo.2ch.net/test/read.cgi/tech/1483940967/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.100【環境依存OK】
http://echo.2ch.net/test/read.cgi/tech/1478440682/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
C++相談室 part130 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ f37a-QmV0)
2017/03/31(金) 08:47:49.65ID:UkLjKqcm0305274 (ワッチョイ 0bd4-mDay)
2017/05/03(水) 00:41:17.84ID:uzk5Z1ua0306デフォルトの名無しさん (ワッチョイ 5b3c-Heg1)
2017/05/03(水) 01:39:50.15ID:yi3RDMFU0 >>304
じっくり見てみるとSTL使ってる所が軒並みBranch Coverage未達になってるようなので、インラインで展開されたSTLの中に"型で分岐"してるって箇所があると未達扱いになってるんですかね
どっちにしても使い物にならないと思うんですが、何か設定見逃してるのかなあ
じっくり見てみるとSTL使ってる所が軒並みBranch Coverage未達になってるようなので、インラインで展開されたSTLの中に"型で分岐"してるって箇所があると未達扱いになってるんですかね
どっちにしても使い物にならないと思うんですが、何か設定見逃してるのかなあ
307デフォルトの名無しさん (ワッチョイ dfc3-lkzn)
2017/05/03(水) 04:17:06.25ID:QvJixJfx0 テンプレコードを計測対象から外す
308デフォルトの名無しさん (オッペケ Srf7-TAoZ)
2017/05/04(木) 00:37:27.95ID:p6U1yQ51r 「分岐通ってないって計測結果が出てきて使い物にならず困ってます」
↓
「計測対象から外す」
これがアスペの思考というやつか
↓
「計測対象から外す」
これがアスペの思考というやつか
309デフォルトの名無しさん (ワッチョイ ef7a-7DwS)
2017/05/04(木) 00:38:15.73ID:1zBs0s1k0 ばれなきゃ問題ない
310デフォルトの名無しさん (ワッチョイ 12c3-Rk/b)
2017/05/04(木) 07:12:56.30ID:wet+9Z670 ファイル毎にカバレージ結果が出力されててテンプレコードのファイルもあればそれだけはずす
311デフォルトの名無しさん (ワッチョイ 2775-T0jS)
2017/05/04(木) 07:29:40.84ID:o/Y/60hm0 普通カバレッジ計測というかテストはデバッグビルドでするよね?
なんでインライン展開されてんの?
なんでインライン展開されてんの?
312デフォルトの名無しさん (ワッチョイ cf92-npF+)
2017/05/04(木) 07:50:33.85ID:z7PkcQKp0 ん?
313デフォルトの名無しさん (ワッチョイ cf3c-+AEo)
2017/05/04(木) 08:18:30.19ID:Qfe4sTHU0314デフォルトの名無しさん (ワッチョイ e2b4-TAoZ)
2017/05/04(木) 08:40:35.32ID:h77SQQVQ0 「なんでインライン展開されてんの?」
これが会話の出来ないアスペというやつだな
これが会話の出来ないアスペというやつだな
315デフォルトの名無しさん (ワッチョイ bea6-Ogwz)
2017/05/04(木) 08:45:37.98ID:fxaUnXhO0 アスペルガー症候群の話が一種の希望になっているのだな
316デフォルトの名無しさん
2017/05/04(木) 09:21:07.22ID:wA0ba8dUO へえ
317デフォルトの名無しさん (ワッチョイ 2775-T0jS)
2017/05/04(木) 09:54:23.37ID:o/Y/60hm0 >>314
え?どこが?
え?どこが?
318デフォルトの名無しさん (ワッチョイ 2775-T0jS)
2017/05/04(木) 09:55:59.68ID:o/Y/60hm0 >>313
俺はgcov使ってるけど行カバレッジしか見てないよ
俺はgcov使ってるけど行カバレッジしか見てないよ
319デフォルトの名無しさん (ワッチョイ 2775-T0jS)
2017/05/05(金) 14:14:29.37ID:b5hiFaeg0 自分の思った答えと違う物が出てきたら相手をアスペと言って話を打ち切る方が会話の出来ない奴だな
320デフォルトの名無しさん (ワッチョイ 360d-vxmx)
2017/05/05(金) 17:05:00.51ID:vdKQUTyP0 意味もよく知らずに単なる記号として使ってるのまる出しだしね
321デフォルトの名無しさん (ワッチョイ 3259-lr4m)
2017/05/07(日) 07:51:48.66ID:iaJElGo90 質問ッス
ヘッダファイルに
class LongLongLongNameClass { .... }
という長い名前のクラス定義を書いて、
.cppの方にメソッドの本体を書く場合、
LongLongLongNameClass::LongLongLongNameClass() { ... } // コンストラクタ
int LongLongNameClass::someMethodA(int x, int y) { ... } // メソッド
...
とか繰り返しLongLongLongNameClass::をタイプしたりコピペする羽目になり、
この手間を減らしたいのですが何か良いエディターとかプラグインとかはご存知ありませんか、
VCのクラスウィザードは書式がほぼ決め打ちで自由に弄れないのでイヤン
ヘッダファイルに
class LongLongLongNameClass { .... }
という長い名前のクラス定義を書いて、
.cppの方にメソッドの本体を書く場合、
LongLongLongNameClass::LongLongLongNameClass() { ... } // コンストラクタ
int LongLongNameClass::someMethodA(int x, int y) { ... } // メソッド
...
とか繰り返しLongLongLongNameClass::をタイプしたりコピペする羽目になり、
この手間を減らしたいのですが何か良いエディターとかプラグインとかはご存知ありませんか、
VCのクラスウィザードは書式がほぼ決め打ちで自由に弄れないのでイヤン
322デフォルトの名無しさん (ワッチョイ 32cc-LLPe)
2017/05/07(日) 07:54:18.33ID:nwkz2Klr0 using
323デフォルトの名無しさん (ワッチョイ 3259-lr4m)
2017/05/07(日) 08:07:21.46ID:iaJElGo90 >>322
説明が抜けてすみませんが
LongLongLongNameClass::LongLongLongNameClass() { ... } // コンストラクタ
int LongLongNameClass::someMethodA(int x, int y) { ... } // メソッド
...
というスタイルは変えずに入力したいので、usingやプリプロセッサは極力使わない方向でおながいします
ちな原則usingの使用は関数スコープ内のみとさせていただいております
(ソースコード先頭でusing namespace std;とやる人が定期的に現れるため
説明が抜けてすみませんが
LongLongLongNameClass::LongLongLongNameClass() { ... } // コンストラクタ
int LongLongNameClass::someMethodA(int x, int y) { ... } // メソッド
...
というスタイルは変えずに入力したいので、usingやプリプロセッサは極力使わない方向でおながいします
ちな原則usingの使用は関数スコープ内のみとさせていただいております
(ソースコード先頭でusing namespace std;とやる人が定期的に現れるため
324デフォルトの名無しさん (ワッチョイ fe14-PP+T)
2017/05/07(日) 08:27:15.49ID:FjvRjK2r0 C++の質問というよりエディタ側で解決したいならエディタ側のスレで聞いたほうがいい希ガス
325デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ b7f1-Dey6)
2017/05/07(日) 09:08:19.96ID:UkiHSZAH0 CTRL+Vを何種類か格納できるソフトがあるだろう
326デフォルトの名無しさん (ワッチョイ 32cc-LLPe)
2017/05/07(日) 09:10:08.52ID:nwkz2Klr0 VSCode辺りのプラグインになんかあるんジャマイカ?
327デフォルトの名無しさん (ワッチョイ 46cd-pxHH)
2017/05/07(日) 09:51:45.18ID:/CYUNTD10 Visual Studio使ってるなら普通にIntelliSenseで補完してもらうんじゃだめなの?
328デフォルトの名無しさん (ワッチョイ ef00-8Vn8)
2017/05/07(日) 10:58:48.07ID:weBnw+MW0 このクソコードを書いたのは誰だぁ! バッ!ってやりたいけど張本人は逃亡済みなんだろうな
329デフォルトの名無しさん (ワッチョイ ef7a-7DwS)
2017/05/07(日) 11:44:37.51ID:onq3BzaP0 Visual studioならヘッダに宣言を書いて、それを右クリックで空の関数を自動実装してくれる機能がある
330デフォルトの名無しさん (ワッチョイ cf92-npF+)
2017/05/07(日) 11:56:22.15ID:w48Ptm+H0331デフォルトの名無しさん (ワッチョイ 3259-lr4m)
2017/05/07(日) 12:27:41.53ID:iaJElGo90332デフォルトの名無しさん (ワッチョイ 3e0d-Yh7p)
2017/05/19(金) 17:53:08.12ID:/7Hxktnz0 C++17か、C++20でもいいけど
virtualをextern "C"みたいにブレースで範囲指定できるようになって欲しい
virtualをextern "C"みたいにブレースで範囲指定できるようになって欲しい
333デフォルトの名無しさん (ドコグロ MM62-O2RP)
2017/05/19(金) 18:07:35.98ID:TovPGI11M c++って、その手の構文糖は採用しないだろ。
334デフォルトの名無しさん (ワッチョイ aacc-tFGI)
2017/05/19(金) 18:14:00.03ID:6plAc3kp0 んだよ、Pascalでwith使っとけやトーシロー
335デフォルトの名無しさん (ワッチョイ 2a76-ysFl)
2017/05/19(金) 18:16:16.14ID:A3DJr2FW0 defaultって日本人は標準という意味で使っているけれど、本当は『不履行」とか否定的な意味の単語だよ
de factoと間違えて使っている
de factoと間違えて使っている
336デフォルトの名無しさん (ワッチョイ 6b00-Gjiu)
2017/05/19(金) 19:01:46.55ID:/MnRfLXT0 いい加減純粋仮想関数の = 0を見直すべき
337デフォルトの名無しさん (スッップ Sdea-9e5p)
2017/05/19(金) 19:09:38.92ID:w2H0BIW7d338デフォルトの名無しさん (ワッチョイ 9e0d-Yh7p)
2017/05/19(金) 22:09:56.69ID:/7Hxktnz0 >>333
その手のって、extern "C"では採用してんじゃん
多相的クラスやインターフェイスを作ってるとき、
キーワードvirtualのタイプ数って無駄な苦しみだと思わない?
多相的クラスでデストラクタがvirtualとか自明じゃん
その手のって、extern "C"では採用してんじゃん
多相的クラスやインターフェイスを作ってるとき、
キーワードvirtualのタイプ数って無駄な苦しみだと思わない?
多相的クラスでデストラクタがvirtualとか自明じゃん
339デフォルトの名無しさん (ワントンキン MM3a-y2+T)
2017/05/19(金) 22:28:20.75ID:ZQ0nZzJJM >>338
デストラクタがvirtualなのが自明なのは継承前提のクラスだけでしょ
ランタイムオーバーヘッドを可能な限りなくしたいC++でそんなこと前提にされてもって感じだけど
まぁ確かにclassのプリフィクスにabstractとかつけたら全部virtualになるとかはあってもいいかもね
デストラクタがvirtualなのが自明なのは継承前提のクラスだけでしょ
ランタイムオーバーヘッドを可能な限りなくしたいC++でそんなこと前提にされてもって感じだけど
まぁ確かにclassのプリフィクスにabstractとかつけたら全部virtualになるとかはあってもいいかもね
340デフォルトの名無しさん (ワッチョイ 4ec8-kvD5)
2017/05/20(土) 03:08:45.60ID:e3UL0Vlz0 ヘッダファイルに、すでに他のヘッダファイルで、宣言されているクラスが
以下のように書かれているのは、なんのためなのでしょうか?
class CHoge_1; // すでに他のヘッダファイルで宣言済み
class CHogehoge; // すでに他のヘッダファイルで宣言済み
class CTestClass : public CMainClass //派生:基底
{
.......
.......
}
よろしくお願いします。
以下のように書かれているのは、なんのためなのでしょうか?
class CHoge_1; // すでに他のヘッダファイルで宣言済み
class CHogehoge; // すでに他のヘッダファイルで宣言済み
class CTestClass : public CMainClass //派生:基底
{
.......
.......
}
よろしくお願いします。
341デフォルトの名無しさん (ワッチョイ 4a3f-opbC)
2017/05/20(土) 03:19:15.34ID:T/6nYsY80 >>340
「前方宣言」でググれ
「前方宣言」でググれ
342デフォルトの名無しさん (ワッチョイ 9e0d-Yh7p)
2017/05/20(土) 05:47:54.27ID:AtO1B5PX0 >>339
継承を使うからってデストラクタのvirtualが自明って?
んなわけねえだろ、たとえばprivate継承を使うようなケースでは
おまえの言うとおりオーバーヘッドを重視することがあるし
インターフェイスでだっていちいちデストラクタなんぞ作んねえ
しかし多相的クラスというからにはアップキャスト前提は間違いない
俺はそこを言ったんだよ
で、
class [[abstract]] oddsandsods; //これで全部virtualということか
うん、そういうのでもいい
キーワードがちょっと気になるかな
[[polymorphic]]かなって思う
継承を使うからってデストラクタのvirtualが自明って?
んなわけねえだろ、たとえばprivate継承を使うようなケースでは
おまえの言うとおりオーバーヘッドを重視することがあるし
インターフェイスでだっていちいちデストラクタなんぞ作んねえ
しかし多相的クラスというからにはアップキャスト前提は間違いない
俺はそこを言ったんだよ
で、
class [[abstract]] oddsandsods; //これで全部virtualということか
うん、そういうのでもいい
キーワードがちょっと気になるかな
[[polymorphic]]かなって思う
343デフォルトの名無しさん (ワッチョイ 4ec8-kvD5)
2017/05/20(土) 10:19:27.00ID:e3UL0Vlz0344デフォルトの名無しさん (ワッチョイ cb3c-g8s4)
2017/05/20(土) 15:27:14.98ID:dnejRURa0 お前らクラス図書いてる?
テンプレートとか関数オブジェクトとか面倒くさ過ぎなんだけど
テンプレートとか関数オブジェクトとか面倒くさ過ぎなんだけど
345デフォルトの名無しさん (ワッチョイ cacd-bwHs)
2017/05/20(土) 16:43:45.54ID:7xanTQLT0 完全なドキュメントよりも、動くソフトウェア
の理念の元書いておりません
の理念の元書いておりません
346デフォルトの名無しさん (ワッチョイ 9e0d-Yh7p)
2017/05/20(土) 17:47:18.38ID:AtO1B5PX0 書いたことあるけど、泣けてくるぞ
わざわざ人間がやる必要性が全く感じられないから
わざわざ人間がやる必要性が全く感じられないから
347デフォルトの名無しさん (ワッチョイ 6b7a-a8jQ)
2017/05/20(土) 19:02:29.38ID:QnLfIsPY0 クラス図は書かないけど
コード書く前にこれとこれを用意してこれとあれがこうなってこうみたいな下書きをノートに適当に書いてる
コード書く前にこれとこれを用意してこれとあれがこうなってこうみたいな下書きをノートに適当に書いてる
348デフォルトの名無しさん (ワッチョイ 9e0d-Yh7p)
2017/05/20(土) 19:31:29.85ID:AtO1B5PX0 ああ、それならやるね
結局、ずいぶん違ったものが出来てくるけどw
結局、ずいぶん違ったものが出来てくるけどw
349デフォルトの名無しさん (ワッチョイ 9e0d-Yh7p)
2017/05/20(土) 19:31:49.65ID:AtO1B5PX0 うん、正直にそれは恥だ
350デフォルトの名無しさん (ワッチョイ cb3c-g8s4)
2017/05/20(土) 23:17:42.25ID:dnejRURa0 まあ、そんなもんだよなあ
考えの整理するのに書くのは良いんだけど、実装に追従しろとか実装の前に書けとか言われると怠くて敵わんわ
考えの整理するのに書くのは良いんだけど、実装に追従しろとか実装の前に書けとか言われると怠くて敵わんわ
351デフォルトの名無しさん (ワッチョイ 2ac3-6P9O)
2017/05/21(日) 08:19:58.20ID:MWprk4Bd0 チームでやるならクラス図かいとかないとカオスにならない?
352デフォルトの名無しさん (ワンミングク MM3a-y2+T)
2017/05/21(日) 08:27:25.16ID:AwcA0VMJM 実装前に書いたメンテされないクラス図なんて役に立つわけねーやろ
自分の設計用に下書きだけして、あとはDoxygenに任せればよろしい
自分の設計用に下書きだけして、あとはDoxygenに任せればよろしい
353デフォルトの名無しさん (ワッチョイ 6b7a-a8jQ)
2017/05/21(日) 11:02:09.47ID:a7r1hz6X0 目的と使い方と意図がちゃんと書かれたコメントのほうが重要
354デフォルトの名無しさん (ワッチョイ ca59-LPNL)
2017/05/21(日) 11:42:21.53ID:N/0f8z0A0 astah UMLを使えば
(クラス図<-->シーケンス図)→コード(自動生成)
というのがだいたいシームレスにできる
ずいぶん違ったものが出来てくるのは慣れの問題かと、
(UML自体かなり計算機の仕組み寄りで、それほど直感的な表現方法とは言えない)
(クラス図<-->シーケンス図)→コード(自動生成)
というのがだいたいシームレスにできる
ずいぶん違ったものが出来てくるのは慣れの問題かと、
(UML自体かなり計算機の仕組み寄りで、それほど直感的な表現方法とは言えない)
355デフォルトの名無しさん (ワッチョイ ca59-LPNL)
2017/05/21(日) 11:43:44.12ID:N/0f8z0A0 コードに書かれていることが何よりも真実というのは同意
356デフォルトの名無しさん (ワッチョイ aa18-JCxV)
2017/05/21(日) 12:59:09.81ID:ViqOYprV0 >>353
これな
これな
357デフォルトの名無しさん (ワッチョイ aa18-JCxV)
2017/05/21(日) 13:00:19.74ID:ViqOYprV0 ただ、コメントすらメンテされなくなるのが辛いよ…
358デフォルトの名無しさん (ワッチョイ 9e0d-Yh7p)
2017/05/21(日) 13:37:07.31ID:EhbYbiNc0 コメントのバグは検出不能なのが厄介
359デフォルトの名無しさん (ブーイモ MM27-UJyg)
2017/05/21(日) 13:58:18.34ID:4YmMkUMIM 自分は書いてるよ。
大枠だけ書いて細かなクラスは表現しない(したくない)から、むしろツールは使わずに手書きで書いてる。
大枠だけ書いて細かなクラスは表現しない(したくない)から、むしろツールは使わずに手書きで書いてる。
360デフォルトの名無しさん (オッペケ Sr03-ouvG)
2017/05/21(日) 14:15:03.88ID:G67hupcsr この手の議論で特徴的なのが書かない派の殆どは
自分が書けなかった理由を書かなくて良い理由にすり替えていること
自分が書けなかった理由を書かなくて良い理由にすり替えていること
361デフォルトの名無しさん (ワッチョイ 9e0d-Yh7p)
2017/05/21(日) 17:51:48.31ID:EhbYbiNc0 「ほとんど」でうまく逃げてるな
362デフォルトの名無しさん (ワッチョイ de1f-kvD5)
2017/05/21(日) 19:37:38.96ID:D/aE/Z0L0 設計書に書いたことをまたコードに書いたら
メンテの手間が増えるじゃないか
メンテの手間が増えるじゃないか
363デフォルトの名無しさん (ワッチョイ ca59-LPNL)
2017/05/21(日) 23:17:17.16ID:N/0f8z0A0 コードの他に何か残すなら、単体テスト(コード)とか試験仕様書とかを書けば良い
単体テスト(コード)や試験仕様書なら、少なくとも書いた範囲についてコードとの不一致は有り得ないのだから
単体テスト(コード)や試験仕様書なら、少なくとも書いた範囲についてコードとの不一致は有り得ないのだから
364デフォルトの名無しさん (アウアウエー Sac2-bwHs)
2017/05/23(火) 07:38:45.51ID:K3FeDoGDa enumの中身を漏れなくする方法はないの?
365デフォルトの名無しさん (ワッチョイ 0375-LToT)
2017/05/23(火) 07:54:11.86ID:10krpFBv0 >>364
?
?
366デフォルトの名無しさん (オッペケ Sr03-ouvG)
2017/05/23(火) 08:12:47.34ID:I6yYOIGbr367デフォルトの名無しさん (ワッチョイ ca0b-3IXE)
2017/05/23(火) 09:32:50.64ID:J4YcG+3k0 今ならenum classやろ
enum class more{aaa};
enum class more{aaa};
368デフォルトの名無しさん (ササクッテロリ Sp03-g8s4)
2017/05/23(火) 22:40:27.44ID:GqYsAhEPp >enumの中身を漏れなく(イテレート)する方法はないの?
369デフォルトの名無しさん (ドコグロ MM13-J3Da)
2017/05/24(水) 07:25:20.05ID:OFlbMgowM >>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 が補完されるぐらいだからそう言うことをやりたい奴は多いのかも
ちょっとはググれカス
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 が補完されるぐらいだからそう言うことをやりたい奴は多いのかも
370デフォルトの名無しさん (オッペケ Sr03-ouvG)
2017/05/24(水) 08:14:20.55ID:Uh0d2nCgr 安定のドコグロMM
371デフォルトの名無しさん (ワッチョイ 4a6b-kvD5)
2017/05/24(水) 14:16:08.43ID:K4LsGUxm0 Cの時代からenumは未だに慣れない
372デフォルトの名無しさん (オッペケ Sr03-ouvG)
2017/05/24(水) 22:12:49.22ID:Uh0d2nCgr むしろCでintや#defineだらけのenumを使わないコードがずっと疑問だった
373デフォルトの名無しさん (ワッチョイ 2ac3-6P9O)
2017/05/24(水) 22:17:53.05ID:QKoHZUhX0 enumに文字列定義でけんの?
374デフォルトの名無しさん (ブーイモ MM4f-JCxV)
2017/05/24(水) 22:57:19.03ID:RrwKXt6vM >>369
何故C#?
何故C#?
375デフォルトの名無しさん (ドコグロ MM3f-ijLw)
2017/05/25(木) 05:00:36.62ID:sUw+9KVjM376片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdbf-eUT2)
2017/05/26(金) 20:36:20.09ID:jKduUXcUd 言語ではenumの列挙はサポートされてないから、そのまま必要なデータを手書きで記述するか、
プリプロセッサマクロと#includeで汚く書くしかないね。
プリプロセッサマクロと#includeで汚く書くしかないね。
377片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdbf-eUT2)
2017/05/26(金) 20:41:12.76ID:jKduUXcUd DEFINE_HAGE(baka)
DEFINE_HAGE(boke)
...
こういった内容のテキストファイルを用意し、別のソースでマクロDEFINE_HAGEをテキトーに定義して#includeで
読み込むという素人お断りのテクニックがある。
DEFINE_HAGE(boke)
...
こういった内容のテキストファイルを用意し、別のソースでマクロDEFINE_HAGEをテキトーに定義して#includeで
読み込むという素人お断りのテクニックがある。
378デフォルトの名無しさん (ワッチョイ 9fcc-grxp)
2017/05/26(金) 23:46:38.90ID:Fq1j41HH0379片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdbf-eUT2)
2017/05/27(土) 01:04:47.55ID:uGocpGwpd 生き残ってますか、人間ども?
380デフォルトの名無しさん (ワッチョイ 4fc8-9J/J)
2017/05/27(土) 02:22:34.43ID:rhNlL3QR0 キミも相変わらずだねw
381片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdbf-eUT2)
2017/05/27(土) 02:29:51.07ID:uGocpGwpd 前日はrosのfreetypeを2.8に更新するパッチを作って人ひとり助けた。
382片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdbf-eUT2)
2017/05/27(土) 02:32:13.02ID:uGocpGwpd 1日に百人助けられる頃には大金持ちになっているだろう。
383デフォルトの名無しさん (ワッチョイ 4fc8-9J/J)
2017/05/27(土) 02:53:52.81ID:rhNlL3QR0 百日に一人助けて大金持ちになるような仕事をしなければだめだよ
384デフォルトの名無しさん (ブーイモ MMbf-thZD)
2017/05/27(土) 17:46:08.41ID:91x9sFiGM385デフォルトの名無しさん (ワッチョイ 9fa6-9J/J)
2017/05/27(土) 18:09:13.93ID:HaHIN1I50 for ( auto i : enum_class )
386デフォルトの名無しさん (ワッチョイ 0b7a-Sd9V)
2017/05/27(土) 20:21:56.11ID:JH3215h60 マクロで定義と同時に配列に詰め込めばいいんじゃないか
387デフォルトの名無しさん (ワッチョイ 9f59-fjjf)
2017/05/27(土) 23:42:50.86ID:Dc3jlyQ70 enum定数はenum定数やし、
C#のIEnumerator的なブツはC++でも書けるし
ここでのenum定数の列挙ができるかできないかというのは
糖衣構文によるサポートの有無の違いでしかないと言える、
希ガス、
C#のIEnumerator的なブツはC++でも書けるし
ここでのenum定数の列挙ができるかできないかというのは
糖衣構文によるサポートの有無の違いでしかないと言える、
希ガス、
388デフォルトの名無しさん (ワッチョイ 6b3c-Ylic)
2017/05/28(日) 08:54:39.55ID:2Pirtyfh0 最近Python使い始めたけどすげー書きやすいわこれ
感動を覚えるレベル
やはりC++は糞
感動を覚えるレベル
やはりC++は糞
389デフォルトの名無しさん (ワッチョイ 9f3c-ijLw)
2017/05/28(日) 10:29:47.18ID:7TA+N7360390デフォルトの名無しさん (スプッッ Sdbf-dAmu)
2017/05/28(日) 11:07:21.67ID:OH0o0+fyd enumの要素数とか最大値最小値って取れる?
391デフォルトの名無しさん (ワッチョイ 9f59-fjjf)
2017/05/28(日) 12:05:13.52ID:zOc9NmUD0 >>389
なんか期待値が高まり杉な気がするが、
IEnumeratorについてはReset()とMoveNext()とCurrent()を宣言して、派生クラスで実装するだけにょ?
列挙するデータは派生クラス(具象クラス)側に>>386式の配列データを受け取るようなコンストラクターでも設ければ良いし、
もしC#のEnum.GetValues()とかEnum.GetNames()みたいなやつが欲しくなってもstd::mapとか使えば動くものがギリ作れるだろJK
なお上記のようなやり方がC#と比べようが無いぐらい面倒臭いという批判は
>糖衣構文によるサポートの有無の違いでしかないと言える、(>>387)
で予防炭、
なんか期待値が高まり杉な気がするが、
IEnumeratorについてはReset()とMoveNext()とCurrent()を宣言して、派生クラスで実装するだけにょ?
列挙するデータは派生クラス(具象クラス)側に>>386式の配列データを受け取るようなコンストラクターでも設ければ良いし、
もしC#のEnum.GetValues()とかEnum.GetNames()みたいなやつが欲しくなってもstd::mapとか使えば動くものがギリ作れるだろJK
なお上記のようなやり方がC#と比べようが無いぐらい面倒臭いという批判は
>糖衣構文によるサポートの有無の違いでしかないと言える、(>>387)
で予防炭、
392デフォルトの名無しさん (ワッチョイ 9f72-nHMD)
2017/05/28(日) 12:09:37.75ID:ZydFuCAS0 >>377
Eigenみたいな?
Eigenみたいな?
393デフォルトの名無しさん (ドコグロ MM3f-ijLw)
2017/05/28(日) 12:30:50.04ID:5K6OvT18M394デフォルトの名無しさん (ワッチョイ fb8e-cKxA)
2017/05/28(日) 13:42:05.12ID:ermVQ6O80 糖衣構文様に対して「違いでしかない」とか頭が高いぞ
395デフォルトの名無しさん (JP 0Hbf-ozZu)
2017/05/28(日) 13:43:10.88ID:ICysod8PH >>390
俺はいつも
enum class Hoge {
None = 0,
Fuga,
Foo,
Woo,
Size
}
ってしてる
俺はいつも
enum class Hoge {
None = 0,
Fuga,
Foo,
Woo,
Size
}
ってしてる
396デフォルトの名無しさん (JP 0H49-zUMb)
2017/06/01(木) 02:15:55.12ID:gpnYGtb7H すみません、どなたか教えてください
独自のイテレータを実装するにはどうしたらいいのでしょうか?
ググってみたら、c++17でstd::iteratorがdeprecateになったらしいのですが、
独自のイテレータを作るときにstd::iteratorを継承するのはbad practiceってことになるのでしょうか?
独自のイテレータを実装するにはどうしたらいいのでしょうか?
ググってみたら、c++17でstd::iteratorがdeprecateになったらしいのですが、
独自のイテレータを作るときにstd::iteratorを継承するのはbad practiceってことになるのでしょうか?
397デフォルトの名無しさん (ワッチョイ 911f-MPmX)
2017/06/01(木) 06:36:46.84ID:hk9X98Pv0 >>396
boost::iterator_adoptor
boost::iterator_adoptor
398デフォルトの名無しさん (ドコグロ MM31-Tm/A)
2017/06/01(木) 06:54:03.34ID:YbQp1MN1M >>396
ググってるならこの手のページもヒットすると思うが...
http://faithandbrave.hateblo.jp/entry/2016/09/12/145923
標準ライブラリの範囲では、イテレータは最初から最後まで自分で定義することになります。
ググってるならこの手のページもヒットすると思うが...
http://faithandbrave.hateblo.jp/entry/2016/09/12/145923
標準ライブラリの範囲では、イテレータは最初から最後まで自分で定義することになります。
399デフォルトの名無しさん (ワッチョイ f97a-ydpN)
2017/06/01(木) 08:18:50.46ID:3mGWxYm60 イテレータの要件さえ満たしておけば実装はなんでもいいのでは
400デフォルトの名無しさん (オッペケ Sr3d-J6tP)
2017/06/01(木) 08:23:03.98ID:97W8lGpzr >標準ライブラリの範囲では、イテレータは最初から最後まで自分で定義することになります
高橋昌は規格のドラフトも読まないほどモウロクしたのだろうか?
高橋昌は規格のドラフトも読まないほどモウロクしたのだろうか?
401デフォルトの名無しさん (ワッチョイ fd92-yGJ5)
2017/06/01(木) 10:32:18.97ID:WGT9ssZa0 昌?お前も相当モウロクしてるぞ
402デフォルトの名無しさん (スプッッ Sdea-rE82)
2017/06/01(木) 11:36:05.93ID:KuXsowWKd ワロタw
403デフォルトの名無しさん (オッペケ Sr3d-J6tP)
2017/06/01(木) 12:37:41.54ID:97W8lGpzr そういえば「日」が三つだった気がしてきた
俺もモウロクしたようだ
俺もモウロクしたようだ
404デフォルトの名無しさん (ワッチョイ f97a-ydpN)
2017/06/01(木) 12:42:26.29ID:3mGWxYm60 結局何が正解なんだよ
■ このスレッドは過去ログ倉庫に格納されています
