C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part143
https://mevius.5ch.net/test/read.cgi/tech/1560574313/
このスレもよろしくね。
【初心者歓迎】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/ (日本語)
----- テンプレ ここまで -----
探検
C++相談室 part144
■ このスレッドは過去ログ倉庫に格納されています
2019/07/22(月) 13:18:35.52ID:gptRHpgT
2019/07/22(月) 15:58:46.65ID:sp7+c3NQ
STLつかうと一気に実行ファイルサイズが10倍に?!
環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。
C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。
とかいうエラーが出るんだけどこれってどうすればいいの?
#include <stdafx.h>
後死ね。
言葉が悪いな。それで教えているつもりか。
まぁヒントぐらいにはなったな。
うむごくろう。
---- テンプレ ここまで ----
環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。
C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。
とかいうエラーが出るんだけどこれってどうすればいいの?
#include <stdafx.h>
後死ね。
言葉が悪いな。それで教えているつもりか。
まぁヒントぐらいにはなったな。
うむごくろう。
---- テンプレ ここまで ----
2019/07/22(月) 17:03:26.86ID:YPZZyU9O
すっぱい葡萄
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" があるが、これは「負け惜しみ」を意味する。
2019/07/22(月) 18:10:49.34ID:8zlk2sqy
>>2
void君諦め悪いよ
void君諦め悪いよ
2019/07/23(火) 15:37:41.03ID:zEKbbod3
江添がCADDIの常勤になった
2019/07/23(火) 16:24:43.67ID:Rjd8/nXp
ループの中で剰余演算子が沢山出てくるとまぁよく知られてるように遅いわけだが、
(x += a) %= m;
を
x += a;
if(x >= m) x -= m;
としたら高速化された
だったら言語仕様として剰余演算子の定義をこう変えれば良いのに、なぜ遅いままなのですか?
(x += a) %= m;
を
x += a;
if(x >= m) x -= m;
としたら高速化された
だったら言語仕様として剰余演算子の定義をこう変えれば良いのに、なぜ遅いままなのですか?
2019/07/23(火) 16:32:47.77ID:tt/1GdHu
>>6
それじゃ変更前と同じ演算になってないだろ。x>=2mやx<0の可能性を排除しているから速いんじゃね。
それじゃ変更前と同じ演算になってないだろ。x>=2mやx<0の可能性を排除しているから速いんじゃね。
2019/07/23(火) 16:32:54.11ID:+dwx5m0u
お前のプログラムa=999999、m=2の時に壊れてるよ
2019/07/23(火) 16:54:30.60ID:Rjd8/nXp
2019/07/23(火) 17:33:44.97ID:35PXZxTn
2019/07/23(火) 18:24:59.51ID:u/gGnwtd
2019/07/23(火) 20:42:24.11ID:Ptp4kmtT
単なるファッションだろ。江添もさ。
2019/07/23(火) 21:35:57.63ID:04X8GIZv
自分が食っていくためには自分に仕事が必要であるため、
C++言語仕様周辺で食ってる人は永遠にコネクリ回したいはず。
C++言語仕様周辺で食ってる人は永遠にコネクリ回したいはず。
2019/07/23(火) 21:41:03.53ID:Ffr5F2PG
最新規格に合わせた方が生産性高く保守も容易になる
それに、cudaだってc++17相当で書けるだろうに
それに、cudaだってc++17相当で書けるだろうに
2019/07/23(火) 21:46:35.19ID:u/gGnwtd
やってから言え
2019/07/23(火) 22:06:34.72ID:q6q7AnvM
自明だよね
2019/07/23(火) 22:06:42.46ID:Ffr5F2PG
普通にc++17は便利に使っているが?
てか使っている実例に対して、無意味断定する根拠が適当過ぎる
それこそコードで示せと
そんなに大きくない会社が金かけてまでやっているのだから、それで利益が出る効果はあるんだろう
てか使っている実例に対して、無意味断定する根拠が適当過ぎる
それこそコードで示せと
そんなに大きくない会社が金かけてまでやっているのだから、それで利益が出る効果はあるんだろう
2019/07/23(火) 22:13:30.35ID:u/gGnwtd
>>17
お前が保守してるコードについて詳しくきかせてもらおうか
お前が保守してるコードについて詳しくきかせてもらおうか
2019/07/23(火) 22:20:10.76ID:Ffr5F2PG
コーディング量減るし、constexpr ifでlambdaの記述が捗るだろ?
2019/07/23(火) 22:23:24.83ID:NxPnU+JE
俺c++03民、autoが使いたいです
2019/07/23(火) 22:36:46.59ID:u/gGnwtd
22デフォルトの名無しさん
2019/07/23(火) 22:39:03.45ID:TGpHom7B 速度とC++を使用する意義について問題提起したのかと思いきや生産性の話になってる
23デフォルトの名無しさん
2019/07/23(火) 22:51:25.14ID:LMG0h0kR constexpr ifって言ってんのにC++のバージョン聞くってどういうこっちゃ
まさかC++20?
まさかC++20?
2019/07/23(火) 22:53:38.63ID:Ffr5F2PG
>>21
今のところc++17だな
17で0から書いたわけじゃないが、少なくとも有効にしないと通らん
行数はひとつじゃなくライブラリ沢山だから分からん
昔はlinuxメインでcudaとかも使って数値演算だったがここ数年はwindowsばかり
画像処理系、GUI、数値演算ライブラリその他装置制御とかのライブラリと組み合わせたアプリ作っている感じだな
今のところc++17だな
17で0から書いたわけじゃないが、少なくとも有効にしないと通らん
行数はひとつじゃなくライブラリ沢山だから分からん
昔はlinuxメインでcudaとかも使って数値演算だったがここ数年はwindowsばかり
画像処理系、GUI、数値演算ライブラリその他装置制御とかのライブラリと組み合わせたアプリ作っている感じだな
2019/07/23(火) 22:58:50.26ID:Ffr5F2PG
画像処理だと要素型のテンプレートで基本操作をそれぞれ特殊化してintrinsicsで書いておいて、それを組み合わせて応用機能を実現している感じ
組み合わせで最適化可能な操作も基本操作に加えているけど
組み合わせで最適化可能な操作も基本操作に加えているけど
26デフォルトの名無しさん
2019/07/23(火) 22:58:57.04ID:TGpHom7B >>23
何言ってだお前
何言ってだお前
2019/07/23(火) 23:02:07.66ID:N0M0V2oE
constexpr ifはC++17以降じゃないと使えない
2019/07/23(火) 23:03:45.37ID:Ffr5F2PG
通称constexpr ifなのに書くときは逆という罠
2019/07/23(火) 23:22:42.08ID:viG1+s3R
>>24
それ保守じゃねーだろ
それ保守じゃねーだろ
2019/07/23(火) 23:25:00.99ID:Ffr5F2PG
?
開発したアプリやライブラリの機能追加とかバグ対応とかって保守だろ
開発したアプリやライブラリの機能追加とかバグ対応とかって保守だろ
2019/07/23(火) 23:38:39.91ID:OTk37+kC
それ保守ってほど時間たってないんじゃね?
しかも他人のコードじゃないならなおさら
しかも他人のコードじゃないならなおさら
2019/07/23(火) 23:42:48.79ID:Ffr5F2PG
17にしてからは1年も経ってないかも知らんが、14,11の頃から数えれば数年前のソフトいじるとかは普通にある
弄るついでに最新規格でコンパイル通るようにしたり、使ってたライブラリ最新版に置き換えたりしてる
弄るついでに最新規格でコンパイル通るようにしたり、使ってたライブラリ最新版に置き換えたりしてる
2019/07/23(火) 23:43:53.31ID:OTk37+kC
2019/07/23(火) 23:46:09.85ID:OTk37+kC
自分のちっさいライブラリでしょどうせ
他人の膨大なソースコードでそれできんのかと
仕事で保守したことないやつの戯言
他人の膨大なソースコードでそれできんのかと
仕事で保守したことないやつの戯言
2019/07/23(火) 23:50:18.68ID:+dwx5m0u
機能追加やリファクタも保守だぞ
変えないことが保守だと思ってんの?仕事で保守したことないやつの戯言
変えないことが保守だと思ってんの?仕事で保守したことないやつの戯言
2019/07/23(火) 23:51:10.09ID:Ffr5F2PG
他人のなら、1ソース数10万行のが50ファイルとかあって、中身がコピペ改変のネスト構造になっているとか頭おかしいコードのデバッグとかすることもあるよ。
おんなじバグが100箇所くらいあったりするのw
おんなじバグが100箇所くらいあったりするのw
2019/07/24(水) 06:44:19.68ID:8xr9hPJ6
cudaに対してc+17使うとか100%死亡パターンだろw
2019/07/24(水) 07:38:12.78ID:xGXQ+cSs
39デフォルトの名無しさん
2019/07/24(水) 15:35:36.80ID:51dv4//C 修正は保守に入るだろうけど、
機能追加はどうかな。保守ではないような気がするが。
別にどうでもよいけど
機能追加はどうかな。保守ではないような気がするが。
別にどうでもよいけど
2019/07/24(水) 17:30:07.43ID:2ifmVNIE
新しいOSに対応しろ、ファイル形式に対応しろ、こういうAPI追加しろ、出力形式変えろ、速くしろ、軽くしろ
保守ってそういう要求に対応すること・対応できる体制を維持することだと思ってたんだが、そうじゃない宇宙もあるのかな
保守ってそういう要求に対応すること・対応できる体制を維持することだと思ってたんだが、そうじゃない宇宙もあるのかな
2019/07/24(水) 20:29:11.56ID:TdGR8UUG
ソフトの保守って受けたことねーや
納品したらそれまで
改修や機能追加は別料金
納品したらそれまで
改修や機能追加は別料金
2019/07/24(水) 21:09:49.20ID:j4f+/jKb
> 改修や機能追加は別料金
オレが決められるなら当然そうするんだが
クソ脳無しの営業どもが
オレが決められるなら当然そうするんだが
クソ脳無しの営業どもが
2019/07/24(水) 21:52:55.40ID:94R5D7K2
元来の意味は現状維持なんだから機能追加するものは保守とは言わんよなぁ
どうしても直さないといけないバグとか、開発環境変わったことによる対応とか、そういうのだけいやいややる感じ
どうしても直さないといけないバグとか、開発環境変わったことによる対応とか、そういうのだけいやいややる感じ
2019/07/24(水) 22:50:28.58ID:2ifmVNIE
保守(maintenance)ってのはソフトウェアの利用価値を持続させることでしょ
そのために必要なら修正もするし機能追加もする
「保守だから現状維持、改修や追加なんてしないししてはいけない」なんてのは思考停止
そのために必要なら修正もするし機能追加もする
「保守だから現状維持、改修や追加なんてしないししてはいけない」なんてのは思考停止
2019/07/24(水) 23:04:23.71ID:u4NdgWgN
パッケージだと正式リリースした後のバージョンアップはすべてメンテナンス
2019/07/24(水) 23:30:16.15ID:bRKaVM+S
業務で保守契約っていわれたら機能追加はないイメージだな
2019/07/24(水) 23:31:07.37ID:8xr9hPJ6
思考停止っつーか実際問題そんな仕事ないだろ。
c++バカによくある妄想に付き合う必要はない。
c++バカによくある妄想に付き合う必要はない。
2019/07/24(水) 23:38:01.87ID:TdGR8UUG
ある人にとっての「保守」は
趣味プログラマによるお仕事ごっこという文脈でのそれなのかな
趣味プログラマによるお仕事ごっこという文脈でのそれなのかな
2019/07/25(木) 00:16:11.89ID:f/JymLGM
ソースコード変えたらテストせねばならないがC++は単体テストの記法がイマイチ
Google Test一時期使ってたがテスト対象を呼び出すコードを書くまでのタイピング量がけっこう生じる
GoやRustはいいいぞ〜☆
Google Test一時期使ってたがテスト対象を呼び出すコードを書くまでのタイピング量がけっこう生じる
GoやRustはいいいぞ〜☆
2019/07/25(木) 02:35:44.89ID:f/JymLGM
ていうかC++の自己責任が伴いすぎる自由に疲れた、
2019/07/25(木) 02:39:40.09ID:f/JymLGM
苦労して自由を行使した末に得られる見返りのは
たいていはわずかばかりのパフォーマンス向上と
二度と見る気がしない気がする醜いソースコードやし、
保守wwwwwwwwww
たいていはわずかばかりのパフォーマンス向上と
二度と見る気がしない気がする醜いソースコードやし、
保守wwwwwwwwww
52デフォルトの名無しさん
2019/07/25(木) 06:25:29.69ID:GrqrASiv const std::string & を std::string_viewに置き換えている記事をよく見かけます
後者を使うことに何か意味はありますか?
単に置き換え可能だと言うことを解説したかっただけなのでしょうか
後者を使うことに何か意味はありますか?
単に置き換え可能だと言うことを解説したかっただけなのでしょうか
2019/07/25(木) 06:43:57.53ID:jgZKUqYh
後者は部分文字列を切り出したいときにメモリ確保と文字列のコピーが発生しない
2019/07/25(木) 09:08:23.71ID:fv/O10Ch
c++は、スマホでは動作しませんか?
VSでコンパしたものでは、ダメですか?
VSでコンパしたものでは、ダメですか?
2019/07/25(木) 09:17:00.66ID:QDSJiMEy
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 【テレビ】粗品「THE W」バッサリ「おもんない、レベル低い」審査員就任で「日テレが“血の海”に…」 [湛然★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- (´・ω・`)おはよ
- キ...キャ...キャ...キャン...
- 【悲報】女さん「ハローワークで仕事を探してる3-40代の中年男性いるでしょ。あれ何?」 [483447288]
- 🪬本日のコンマ占い🧿
- 【画像】ええっ?すき焼きに「玉蒟蒻」だって!?オイオイオイ・・・
- 【悲報】維新の政治資金でガールズバー、高市首相「良いか悪いかは国民の皆さまが判断されること」 [115996789]
