次スレを立てる時は本文の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:UkLjKqcm0334デフォルトの名無しさん (ワッチョイ 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 結局何が正解なんだよ
405デフォルトの名無しさん (オッペケ Sr3d-J6tP)
2017/06/01(木) 12:45:46.15ID:97W8lGpzr >>369に対してはN4659のAnnex D(D13.1)が正解
C++20で使えなくなる可能性があることを理解した上で使えということ
C++20で使えなくなる可能性があることを理解した上で使えということ
406デフォルトの名無しさん (JP 0H49-zUMb)
2017/06/01(木) 14:18:15.64ID:gpnYGtb7H >>398
えっと、何て言えばいいのかな?
最初から最後まで自分で定義するとして、std::iteratorをそっくりそのまま書き写したmy_iteratorみたいなのを継承する、
あるいは、それと同等な方法でイテレータを定義するのは問題ないのかな、と思って質問しました。
自分で定義したとしても、std::iteratorに付随するもの、たとえばiterator_categoryやvalue_typeを使えば、
それは廃止されるstd::iteratorを使ってるのと大差ないですよね? そういうのはいいのかな?と思って
えっと、何て言えばいいのかな?
最初から最後まで自分で定義するとして、std::iteratorをそっくりそのまま書き写したmy_iteratorみたいなのを継承する、
あるいは、それと同等な方法でイテレータを定義するのは問題ないのかな、と思って質問しました。
自分で定義したとしても、std::iteratorに付随するもの、たとえばiterator_categoryやvalue_typeを使えば、
それは廃止されるstd::iteratorを使ってるのと大差ないですよね? そういうのはいいのかな?と思って
407デフォルトの名無しさん (アウアウカー Sad5-6jhl)
2017/06/01(木) 15:08:52.32ID:HHU/Lqsma >>406
はい問題ないです
むしろstd::iteratorはイテレータを自作するためのただのヘルパーであって、
要求される型や関数を持っていればイテレータを作るために特定のクラスを継承しなきゃいけないとかはないです
はい問題ないです
むしろstd::iteratorはイテレータを自作するためのただのヘルパーであって、
要求される型や関数を持っていればイテレータを作るために特定のクラスを継承しなきゃいけないとかはないです
408デフォルトの名無しさん (スプッッ Sd03-RGMd)
2017/06/09(金) 13:26:36.03ID:kptJBH71d int hoge={1,2,3,};
配列末尾のカンマは許されてますか?
配列末尾のカンマは許されてますか?
409デフォルトの名無しさん (ワッチョイ 0baa-BUW4)
2017/06/09(金) 18:17:06.50ID:rw1qC18c0 paiza.IO, codepad などに、ブラウザで書き込んで、確かめれば?
410デフォルトの名無しさん (スプッッ Sd03-RGMd)
2017/06/09(金) 18:38:38.05ID:kptJBH71d 確かめてもその環境では出来ると言う事しかわからないので
411デフォルトの名無しさん (ワッチョイ 5be4-7qWT)
2017/06/09(金) 18:41:26.39ID:xFMqJagR0 コンパイラの実装が全てにおいて正しい
412デフォルトの名無しさん (ワッチョイ 7de3-OlK+)
2017/06/09(金) 19:06:37.15ID:wCNNb6AH0 自分が持ってる本では配列末尾に全てカンマがありますよ
許されてるはず!
許されてるはず!
413片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd43-QXxp)
2017/06/09(金) 19:49:56.35ID:qv1T8kMNd414デフォルトの名無しさん (ワッチョイ 0baa-BUW4)
2017/06/09(金) 19:51:04.81ID:rw1qC18c0 最後に余計なカンマが付いているのだから、普通はコンパイルエラーになるはずだろ
それがエラーにならないのなら、その構文は正しい
それがエラーにならないのなら、その構文は正しい
415デフォルトの名無しさん (スプッッ Sd03-RGMd)
2017/06/09(金) 20:01:26.03ID:kptJBH71d416デフォルトの名無しさん (ワッチョイ 239f-B5qv)
2017/06/09(金) 20:23:58.14ID:sC6dNq1X0417デフォルトの名無しさん (オッペケ Sr71-LgKm)
2017/06/09(金) 20:40:16.86ID:a4wVaQJCr418デフォルトの名無しさん (オッペケ Sr71-LgKm)
2017/06/09(金) 21:34:47.00ID:z6XGzBger そういえば>>408のコードにはどこにも配列が登場しないな
一行目はフェイクなのだろうか
一行目はフェイクなのだろうか
419デフォルトの名無しさん (ワッチョイ 23af-lnJR)
2017/06/09(金) 23:23:34.86ID:1XB8pDxy0 >>408
n4659によるとあり
n4659によるとあり
420デフォルトの名無しさん (ワッチョイ e511-AY/e)
2017/06/10(土) 09:38:34.51ID:0q4Mq4Kr0 で、結局hogeに何が格納されるの?
421デフォルトの名無しさん (ドコグロ MM13-W6lL)
2017/06/10(土) 12:33:50.86ID:6tSezeKAM422デフォルトの名無しさん (ワッチョイ 956f-ujiq)
2017/06/10(土) 13:30:36.94ID:gXoQdix00 規格的にはどうなのか調べる気にもならないけど
Cでも80年台の終わりくらいには俺の知ってる全てのコンパイラで最後のカンマ許されるようになってたと思う
今C/C++でエラーにするコンパイラなんてあるのかね?
もしあるならそんなコンパイラは色々ヤバいから使わないほうがいい
Cでも80年台の終わりくらいには俺の知ってる全てのコンパイラで最後のカンマ許されるようになってたと思う
今C/C++でエラーにするコンパイラなんてあるのかね?
もしあるならそんなコンパイラは色々ヤバいから使わないほうがいい
423デフォルトの名無しさん (ワッチョイ 23af-lnJR)
2017/06/10(土) 13:43:34.09ID:WtrsYPXN0 だから規格的にもありだって
424デフォルトの名無しさん (ワッチョイ 0be3-yTT2)
2017/06/10(土) 13:44:18.36ID:WN3QcUIY0 列挙部分をスクリプトか何かで生成する時に、
ちょっと楽ちんだなと思った事はある
ちょっと楽ちんだなと思った事はある
425デフォルトの名無しさん (ワッチョイ 85e2-sCoW)
2017/06/10(土) 13:50:38.86ID:QncEdRe90 カニハン第二版にも、要素末尾後ろのカンマは合法て書いてあったような。
まさにスクリプティング時の便宜を図るため。
ただ、C89とかだとenumだけは許されてなかった気が。
まさにスクリプティング時の便宜を図るため。
ただ、C89とかだとenumだけは許されてなかった気が。
426デフォルトの名無しさん (ワッチョイ 23aa-D9zB)
2017/06/10(土) 18:16:29.78ID:HZN1Em+70 「規定クラス」とかいかにも公式に定義されてるっぽい言葉を使いながら
抽象化だよわかるだろ、とか
省略だよわかるだろ、とか
抽象化だよわかるだろ、とか
省略だよわかるだろ、とか
427デフォルトの名無しさん (ワッチョイ 0baa-BUW4)
2017/06/10(土) 19:06:50.38ID:xSl9wCDP0 規格と簡単に言うけど、日本の産業界には言語規格を知っている人が、そもそもいない。
MISRA-C の日本の委員会の人でも、規格は知らないから、
欧州に問い合わせながら、本を書いたらしい
日本の産業界から、そうそうたるメンバーを集めても、規格は謎だらけ
日本では規格に詳しいのは、C++ 標準化委員会の、
ドワンゴ江添亮、επιστημη(エピステーメー)ぐらいだろ
MISRA-C の日本の委員会の人でも、規格は知らないから、
欧州に問い合わせながら、本を書いたらしい
日本の産業界から、そうそうたるメンバーを集めても、規格は謎だらけ
日本では規格に詳しいのは、C++ 標準化委員会の、
ドワンゴ江添亮、επιστημη(エピステーメー)ぐらいだろ
428デフォルトの名無しさん (ワッチョイ 2311-W6lL)
2017/06/10(土) 19:17:08.33ID:1OFjIP+40429デフォルトの名無しさん (ワントンキン MMa3-iq9z)
2017/06/10(土) 19:36:14.26ID:vzLlMkbRM >>427
エピスは全然詳しくないだろ…
エピスは全然詳しくないだろ…
430デフォルトの名無しさん (アウアウカー Sae1-lnJR)
2017/06/10(土) 19:46:32.90ID:b/uhZ0uFa431デフォルトの名無しさん (ワッチョイ 0baa-BUW4)
2017/06/10(土) 20:03:52.30ID:xSl9wCDP0 規格は、JISなどが翻訳しただけで、翻訳者には意味は分からない。
規格から、その条文に合った例題を、誰も作れない
だから、MISRA-C の日本委員会では、その条文を説明するための、
例題を作っては、欧州に問い合わせて、間違いが無いかどうかを確かめている
文章一つでも、解釈の仕方が一杯あるから、例題が無いと説明できない
法律の民法などと同じ。
TAC、伊藤塾など各社が、法律を解釈する受験本を、たくさん出しているだろ。
最高裁の判決を載せて、条文がどう解釈されたか、書いているのと同じ
規格だけがあって、それを読んでも、どうにもならない。
MISRA-C みたいに産業界から、数十人が集まって議論しても、条文の意図が分からない
規格から、その条文に合った例題を、誰も作れない
だから、MISRA-C の日本委員会では、その条文を説明するための、
例題を作っては、欧州に問い合わせて、間違いが無いかどうかを確かめている
文章一つでも、解釈の仕方が一杯あるから、例題が無いと説明できない
法律の民法などと同じ。
TAC、伊藤塾など各社が、法律を解釈する受験本を、たくさん出しているだろ。
最高裁の判決を載せて、条文がどう解釈されたか、書いているのと同じ
規格だけがあって、それを読んでも、どうにもならない。
MISRA-C みたいに産業界から、数十人が集まって議論しても、条文の意図が分からない
432デフォルトの名無しさん (ワッチョイ 2311-W6lL)
2017/06/10(土) 20:32:33.27ID:1OFjIP+40433デフォルトの名無しさん (オッペケ Sr71-LgKm)
2017/06/10(土) 20:40:48.55ID:yn1b1oYyr mainの戻りのvoidが規格違反かどうかについて「otherwise」という表現の解釈で議論が始まってしまうレベルのウンコ文書
もとの英文が宜しくない
もとの英文が宜しくない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★6 [ぐれ★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【鹿児島】容疑者は大学生。国道3号を横断中の母娘を車ではねる――「太陽がまぶしくて見えなかった」。20歳女を現行犯逮捕 日置署 [ぐれ★]
- 【東京】「家族で話題にして」 “世田谷一家殺害から25年 警視庁が呼びかけ [煮卵★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- 【日銀】0.75%に利上げへ 来週の決定会合で、30年ぶり水準 賃金改善の継続見込む [ぐれ★]
- 愛国者「アイヌや琉球の人々は自然と日本人として同化した。土地を略奪したり文化侵略はなかった」<ーそうなの?🥺 [153736977]
- 知識層、気ずく…日本の愛国保守はなぜ統一教会を批判しないんだ… [819729701]
- (ヽ´ん`)「嫌儲はマジで高IQ集団だろ」 [357264179]
- 未だにマスクしてやつwwwwwwwwwwwwwwwwwwwwwwww [989870298]
- 【正論】X民「ドラクエに一言いいたいんだけどさ、もう人ん家のタンスあさりやめない?価値観アップデートして」5万いいね [339712612]
- 無職のメンヘラの彼女作ったけど寄生虫過ぎて殺意沸くわ
