C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part142
https://mevius.5ch.net/test/read.cgi/tech/1554124625/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1556142878/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
----- テンプレ ここまで -----
VIPQ2_EXTDAT: default:vvv:1000:512:----: EXT was configured
探検
C++相談室 part143
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ)
2019/06/15(土) 13:51:53.57ID:DKQ0QQLH02デフォルトの名無しさん (ワッチョイ)
2019/06/15(土) 16:03:43.75ID:yU4M2XeV0 すっぱい葡萄
ttps://ja.wikipedia.org/wiki/%E3%81%99%E3%81%A3%E3%81%B1%E3%81%84%E8%91%A1%E8%90%84
自分のものにしたくてたまらないにもかかわらず、努力しても到底かなわない対象である場合、
人はその対象を「価値の無いもの」「自分にふさわしくないもの」と見なそうとし、
それをあきらめの理由として納得し、心の平安を得ようとするものである。
フロイトの心理学では、これを防衛機制および合理化の例とする。また、社会心理学においては、認知的不協和の例とされる。
英語には、この寓話を元に生まれた熟語として "sour grapes" があるが、これは「負け惜しみ」を意味する。
ttps://ja.wikipedia.org/wiki/%E3%81%99%E3%81%A3%E3%81%B1%E3%81%84%E8%91%A1%E8%90%84
自分のものにしたくてたまらないにもかかわらず、努力しても到底かなわない対象である場合、
人はその対象を「価値の無いもの」「自分にふさわしくないもの」と見なそうとし、
それをあきらめの理由として納得し、心の平安を得ようとするものである。
フロイトの心理学では、これを防衛機制および合理化の例とする。また、社会心理学においては、認知的不協和の例とされる。
英語には、この寓話を元に生まれた熟語として "sour grapes" があるが、これは「負け惜しみ」を意味する。
3デフォルトの名無しさん (ワッチョイ)
2019/06/16(日) 12:29:06.82ID:yEr4r4hL0 ttps://qiita.com/hirokidaichi/items/adccebb41f77eaa6132f
>Paul曰く:
>人は、その人のアイデンティティの一部となっている事について、実りある議論はできない。
>これすなわち、自分のホームに近い話題ほど論理よりも感情が優先されてしまうということ。
>Kathy曰く:
>他の人が夢中になるほど、そのプロダクトやブランドへの憎しみは強くなる
>これはつまり、彼らはクールエイドを飲んでしまってるということだ。
>Paul曰く:
>人は、その人のアイデンティティの一部となっている事について、実りある議論はできない。
>これすなわち、自分のホームに近い話題ほど論理よりも感情が優先されてしまうということ。
>Kathy曰く:
>他の人が夢中になるほど、そのプロダクトやブランドへの憎しみは強くなる
>これはつまり、彼らはクールエイドを飲んでしまってるということだ。
4デフォルトの名無しさん (ワッチョイ)
2019/06/16(日) 16:55:32.05ID:NJ2skO190 質問です。
https://dotup.org/uploda/dotup.org1873815.zip
ここまで作ってデバッグしようとしたらシェアードポインタが継承扱ってくれない感じになった。
2017ではできていた気がしたけど、なぜですか?
https://dotup.org/uploda/dotup.org1873815.zip
ここまで作ってデバッグしようとしたらシェアードポインタが継承扱ってくれない感じになった。
2017ではできていた気がしたけど、なぜですか?
5デフォルトの名無しさん (ワッチョイ)
2019/06/16(日) 17:32:43.45ID:/ZY8dphZ0 thinkFirst
ThinkFirst
オーバーライドするときはoverrideつけたら?
ThinkFirst
オーバーライドするときはoverrideつけたら?
6デフォルトの名無しさん (ワッチョイ)
2019/06/16(日) 17:36:44.99ID:NJ2skO1908デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 00:12:48.76ID:oaY4OAXG09デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 00:55:04.38ID:qMa7jD650 getterは読み取り専用のメンバを作りたいときに必要
setterはpimpl化したときに必要
setterはpimpl化したときに必要
10デフォルトの名無しさん (アウアウウー)
2019/06/17(月) 01:18:11.69ID:a5RA1dZMa const publicがあればいいのか
11デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 09:36:57.72ID:FBMbqlks0 getterならread only修飾子を導入して
コンパイル時に書きこまれないことを保証すればいい
かんたんだろ
コンパイル時に書きこまれないことを保証すればいい
かんたんだろ
12デフォルトの名無しさん (ブーイモ)
2019/06/17(月) 09:43:06.17ID:NDzOpmZcM mutable なオブジェクトだとしても、setter を付けるメンバー変数は少ないな。
3つのうち1つぐらいの感じ。
3つのうち1つぐらいの感じ。
13デフォルトの名無しさん (スップ)
2019/06/17(月) 14:59:51.76ID:otIzoLhyd セマンティクス上で重要なメンバ関数の区別は、オブジェクトの内部状態を変更するものか(非constメンバ関数)と、変更せずに内容を見るためのものか(constメンバ関数)の違いであって
その具体的な処理内容が特定のprivateデータメンバのgetterかsetterかなんて観点は大して重要じゃないし、そんなものに固執して設計を考えるのは馬鹿馬鹿しいし危険だと思う
その具体的な処理内容が特定のprivateデータメンバのgetterかsetterかなんて観点は大して重要じゃないし、そんなものに固執して設計を考えるのは馬鹿馬鹿しいし危険だと思う
14デフォルトの名無しさん (ブーイモ)
2019/06/17(月) 15:13:59.52ID:NDzOpmZcM >>13
「状態を変更」の方はまあいいけど「内容を見る」という表現は狭すぎないか。
「状態を変更」の方はまあいいけど「内容を見る」という表現は狭すぎないか。
15デフォルトの名無しさん (スップ)
2019/06/17(月) 15:20:09.82ID:otIzoLhyd そうね引数を加工するとか他のオブジェクトへのプロキシになるとか色々あるね
getterのイメージに引きずられすぎちゃった
getterのイメージに引きずられすぎちゃった
16デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 15:54:46.05ID:cgazGIue0 コンテナのset, map, multi_mapはconst_iteratorじゃないと正しくforループを回せないって制限あった気がする。どうだっけ?
17デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 16:13:33.58ID:ikLTlFyV0 ペアのインデックサがわを弄ったら、ソートぶっこまれて順番が狂う感じの奴かい?
18デフォルトの名無しさん (アウアウウー)
2019/06/17(月) 17:06:03.61ID:xa2u5Y3Ua 構造体のメンバ変数をまとめて以下のように文字列でアクセスできるようにしたいのですが、
構造体のポインタを以下のpointerに一括で割り当てる方法はないでしょうか?
Params {
int param1, param2;
} params;
std::map<std::string, void*> pointer;
// 同じ操作
params.param1 = 1;
*static_cast<int*>(pointer["param1"]) = 1;
構造体のポインタを以下のpointerに一括で割り当てる方法はないでしょうか?
Params {
int param1, param2;
} params;
std::map<std::string, void*> pointer;
// 同じ操作
params.param1 = 1;
*static_cast<int*>(pointer["param1"]) = 1;
19デフォルトの名無しさん (アウアウウー)
2019/06/17(月) 17:11:32.29ID:xa2u5Y3Ua Paramsは複数の型のメンバ変数を持ちますがpointerにtypeidを合わせて持たせることで使用時の問題は解決できます
20デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 17:11:48.82ID:cgazGIue0 >>18
日本語でok
日本語でok
21デフォルトの名無しさん (アウアウウー)
2019/06/17(月) 17:15:04.87ID:xa2u5Y3Ua 以下のように一つずつ割り当てるのではなく、構造体に含まれるメンバの名前とポインタをイテレートして割り当てたいのです
pointer["param1"] = ¶ms.param1;
pointer["param2"] = ¶ms.param2;
pointer["param1"] = ¶ms.param1;
pointer["param2"] = ¶ms.param2;
22デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 17:26:50.49ID:FBMbqlks0 リフレクションすれば早い
そうでしょう?
そうでしょう?
23デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 18:55:58.16ID:8WZxEIm50 そこでプロパティ型ですよ。
24デフォルトの名無しさん (ブーイモ)
2019/06/17(月) 21:01:33.96ID:kTiNst+JM 中身が長ったらしい(と言っても200行程度)ラムダ式ってやめたほうがいいですか?
一般的には普通の関数にするんでしょうがヘッダーに書きたくないんです
一般的には普通の関数にするんでしょうがヘッダーに書きたくないんです
25デフォルトの名無しさん (アウアウウー)
2019/06/17(月) 21:09:43.46ID:Xk2fRyfla その関数に名前がつけれないならいいんじゃない
26デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 21:20:42.23ID:qMa7jD650 ヘッダーに書きたくないって…、cpp内で関数を宣言/定義してもいいんだぞ
27デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 22:03:41.11ID:cgazGIue0 ラムダ式の存在意義は、コンパイラではなく人間にとっての可読性の改善にある。
どうも可読性が低いなぁと思ったら、ラムダ式をやめるべきだね。
どうも可読性が低いなぁと思ったら、ラムダ式をやめるべきだね。
28デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 23:09:14.61ID:W17QvXl10 >その関数に名前がつけれないならいいんじゃない
完全にダメなパターンだろ。。
完全にダメなパターンだろ。。
29デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 23:37:37.03ID:ZwasbMRy0 カッコよくラムダで比較関数を書いたものの、あちこちで同じ比較関数が必要になって結局関数オブジェクトを作る不毛な作業
30デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 23:40:11.50ID:D3j4bHhT0 >>21
c++使わないのが正解
c++使わないのが正解
31デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 23:44:17.67ID:DTomrwq60 >>29
別にいいじゃない
別にいいじゃない
32デフォルトの名無しさん (アウアウウー)
2019/06/17(月) 23:44:34.66ID:DMQyXySba >>29 わざわざ関数オブジェクト作成するくらいならラムダをauto変数にいれるのはどうですか?
33デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 23:45:22.46ID:W17QvXl10 クロージャの利点っていうのは
クラスとメソッドに比べたらアクセスするデータのスコープがわかりやすく渡せるってことだが
c++だと同時にデータが処分されるタイミングを考えなきゃならなくて逆にむずい。
クラスとメソッドに比べたらアクセスするデータのスコープがわかりやすく渡せるってことだが
c++だと同時にデータが処分されるタイミングを考えなきゃならなくて逆にむずい。
34デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 23:49:52.62ID:x+yzwFNm0 大抵の言語でループ変数をキャプチャするlambdaを配列に入れるとかするとはまるよね
c++の場合コピーキャプチャ使えばすむけど、キャプチャ方式指定できない言語だと結構面倒なことになる
c++の場合コピーキャプチャ使えばすむけど、キャプチャ方式指定できない言語だと結構面倒なことになる
35デフォルトの名無しさん (ブーイモ)
2019/06/17(月) 23:56:31.71ID:kTiNst+JM36デフォルトの名無しさん (ワッチョイ)
2019/06/18(火) 03:06:02.01ID:0f68xvDd0 >>22
リフレクションっていうんですね
このサイトのリフレクションの実装を超簡易的に真似してみました
結局一つずつ追加することになりますが扱いやすさは悪くないはず…
http://motchy-usk.blogspot.com/2010/07/blog-post.html
https://ideone.com/zc6oHM
リフレクションっていうんですね
このサイトのリフレクションの実装を超簡易的に真似してみました
結局一つずつ追加することになりますが扱いやすさは悪くないはず…
http://motchy-usk.blogspot.com/2010/07/blog-post.html
https://ideone.com/zc6oHM
37デフォルトの名無しさん (ワッチョイ)
2019/06/18(火) 06:13:56.61ID:3nOE2mBA0 プログラム板にキチガイ降臨中!botに一晩も反応する異常さ
一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。
https://mevius.5ch.net/test/read.cgi/tech/1559872586/
142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO
>>141
名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、
片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか?
一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。
https://mevius.5ch.net/test/read.cgi/tech/1559872586/
142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO
>>141
名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、
片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか?
一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
38デフォルトの名無しさん (ワッチョイ)
2019/06/18(火) 08:12:45.67ID:Y0myl0p20 BoostのSerializationはいつ標準ライブラリに入るの?
もしかしてあまり使われてないの?
もしかしてあまり使われてないの?
39デフォルトの名無しさん (ワッチョイ)
2019/06/18(火) 19:32:46.11ID:lBFdU5Sd0 現場で困った早引きできるいい本ってないですかねぇ。今度の現場が初のC++でして
40デフォルトの名無しさん (ワッチョイ)
2019/06/18(火) 20:34:17.73ID:DSQg2zLR041デフォルトの名無しさん (ワッチョイ)
2019/06/19(水) 02:12:33.91ID:/zwjJHhK0 そこでマクロですよ。
42デフォルトの名無しさん (ワッチョイ)
2019/06/19(水) 02:37:43.11ID:0yjsH3hg0 >>39
cpprefjp
cpprefjp
43デフォルトの名無しさん (ワッチョイ)
2019/06/19(水) 02:46:18.73ID:8qBvJS/J044デフォルトの名無しさん (ワッチョイ)
2019/06/19(水) 02:46:53.30ID:G/RPQnNp0 言語仕様系なら「C++11/14 コア言語」??
45デフォルトの名無しさん (ワッチョイ)
2019/06/19(水) 02:49:21.59ID:G/RPQnNp0 オートとレジスタが死んだこと?
46デフォルトの名無しさん (ワッチョイ)
2019/06/19(水) 03:19:29.65ID:0DgdOBcz0 >>43
GCCのバージョンアップでカスタマイズしやすくなった、とかじゃないの?
GCCのバージョンアップでカスタマイズしやすくなった、とかじゃないの?
47デフォルトの名無しさん (ワッチョイ)
2019/06/19(水) 07:16:37.76ID:h4x/aIUc0 >>43
原文は "The pace of compiler development has increased with the recent updates to C++, ..." で、
C++03時代はバグ修正や最適化の向上がメインだったコンパイラ開発が、C++11以降は
大きな機能追加も伴う規格の改定に追いつくためにペースアップした、という感じかと。
改めて訳すとしたら「最近のC++のアップデートに伴ってコンパイラ開発のペースは増しており、〜」ぐらいかな。
原文は "The pace of compiler development has increased with the recent updates to C++, ..." で、
C++03時代はバグ修正や最適化の向上がメインだったコンパイラ開発が、C++11以降は
大きな機能追加も伴う規格の改定に追いつくためにペースアップした、という感じかと。
改めて訳すとしたら「最近のC++のアップデートに伴ってコンパイラ開発のペースは増しており、〜」ぐらいかな。
48デフォルトの名無しさん (アウアウカー)
2019/06/19(水) 12:07:30.39ID:52Ph4xCha49デフォルトの名無しさん (ワッチョイ)
2019/06/19(水) 13:56:12.54ID:20CU6qie0 原文なんて読む必要あるの?
50デフォルトの名無しさん (ラクッペ)
2019/06/19(水) 14:50:44.89ID:mPuTh16gM 実務で原文読んでたら、一生原文読むだけで終わりそう
51デフォルトの名無しさん (ワッチョイ)
2019/06/19(水) 15:09:23.72ID:hDOeQD4v0 大部分の軍人は銃や刀剣の作り方について深く知る必要はない。
52デフォルトの名無しさん (ブーイモ)
2019/06/19(水) 16:36:38.81ID:yMqJGQdwM バカな日本語訳や要約を読んで首ひねる暇があれば原文読んだほうが早い
53デフォルトの名無しさん (ワッチョイ)
2019/06/19(水) 17:36:22.46ID:0yjsH3hg0 日本語と同じく速度で英語を読めるようになりたい
54デフォルトの名無しさん (ワッチョイ)
2019/06/19(水) 19:14:55.87ID:hDOeQD4v0 >>53
結局のところ、たくさんの単語を覚えるしかない。数は力だよ。
結局のところ、たくさんの単語を覚えるしかない。数は力だよ。
55デフォルトの名無しさん (ワッチョイ)
2019/06/19(水) 20:55:08.64ID:DQACirUv0 昔に比べれば英文なんてそこら中にあるんだから読めばいい。
56デフォルトの名無しさん (ワッチョイ)
2019/06/19(水) 21:04:53.64ID:0Op2NPvz0 引き籠りが毎日ひたすら英語版のwikipediaを読んでいたらいつのまにかとんでもない英語力が
57デフォルトの名無しさん (ワッチョイ)
2019/06/19(水) 23:14:25.37ID:hDOeQD4v0 昔は民主主義はどうのこうのとか洗脳じみたreaderしかなかったよな?
58デフォルトの名無しさん (ワッチョイ)
2019/06/19(水) 23:58:30.86ID:pr4rVpx+0 C++のスレッドや並行処理でこれ読んどけっていう資料や本などありますか?
pthreadはもう使いたくない
pthreadはもう使いたくない
59デフォルトの名無しさん (ワッチョイ)
2019/06/20(木) 00:00:20.59ID:nbok5ERN0 今時はstd::thread使えば済むんじゃね
60デフォルトの名無しさん (ワッチョイ)
2019/06/20(木) 00:11:04.17ID:lLho4HyI0 えーっと、終わりが明確なものは、std::asyncでスレッド投げればいいと思うよ。
61デフォルトの名無しさん (ワッチョイ)
2019/06/20(木) 00:35:57.46ID:984l1qct0 >>58
他の本はしらないが、「Effective Modern C++」には必要なことは書いてある、と思う。
他の本はしらないが、「Effective Modern C++」には必要なことは書いてある、と思う。
62デフォルトの名無しさん (ワッチョイ)
2019/06/20(木) 04:18:30.46ID:fuxDfWBK0 std::asyncって生まれた瞬間にdeprecated送りになってなかったっけ?
63デフォルトの名無しさん (ワッチョイ)
2019/06/20(木) 11:45:49.37ID:M/WWMkF90 std::asyncはダメなの?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 事実上の減反政策を法定化へ 農水省方針 「需要に応じた生産」推進 [蚤の市★]
- 【鰻】ニホンウナギの規制強化案、ワシントン条約会議で正式に否決 [ぐれ★]
- 【北海道】夫の車にひかれ妻が死亡 バックで出庫中後ろにいる妻に気付かず・・ 83歳の夫を逮捕 札幌 [ぐれ★]
- フジテレビ F1地上波放送11年ぶり復活へ 26年シーズンから最大5戦 [征夷大将軍★]
- 【独占直撃】「国分太一と縁は切れない」電動ママチャリで疾走する元TOKIOリーダー城島茂、ついに明かした31年間と沈黙の「本音」 [Ailuropoda melanoleuca★]
- 中国外務省「絶対に受け入れない」改めて撤回求める 台湾有事めぐる高市総理の「政府の立場に変更なし」との答弁に対し★3 [ぐれ★]
- 【美しい国へ】高市「給食費無償化はムリ!」「防衛特別所得税(仮称)を新設」 [219241683]
- 日本人「AIで失業?ないない(笑)日本人を舐めるな😡」 AIに対する楽観姿勢、先進国で異例。 [271912485]
- 【悲報】所得税増税、2027年1月からWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- VIP、AIだらけ
- 【緊急速報】「東北地方」、マジのガチで終わる😰(お前らの想像の10000000000倍終わる😰) [347834418]
- GACKT、流行語大賞の高市首相「働いて×5」を絶賛 [834922174]
