TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
ふらっと C#,C♯,C#(初心者用) Part139
Swift part11
Win32API質問箱 Build124
1行ずつC言語を書いてくスレ(目標なし)
機械語なら俺に質問しろ!その2
<XML総合 part="3"/>
Kotlin 6
Android Studio Part3
0から始める2chブラウザfor超漢字 "2ch de BTRON"
C#, C♯, C#相談室 Part95

C++相談室 part144


1 :2019/07/22 〜 最終レス :2019/08/29
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。

前スレ
C++相談室 part143
https://mevius.2ch.sc/test/read.cgi/tech/1560574313/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
https://mevius.2ch.sc/test/read.cgi/tech/1556142878/

■長いソースを貼るときはここへ。■
 http://codepad.org/
 https://ideone.com/

[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)

----- テンプレ ここまで -----

2 :
STLつかうと一気に実行ファイルサイズが10倍に?!

環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない

すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。

C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。
とかいうエラーが出るんだけどこれってどうすればいいの?

#include <stdafx.h>
後R。

言葉が悪いな。それで教えているつもりか。
まぁヒントぐらいにはなったな。
うむごくろう。

---- テンプレ ここまで ----

3 :
すっぱい葡萄
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" があるが、これは「負け惜しみ」を意味する。

4 :
>>2
void君諦め悪いよ

5 :
江添がCADDIの常勤になった

6 :
ループの中で剰余演算子が沢山出てくるとまぁよく知られてるように遅いわけだが、
(x += a) %= m;

x += a;
if(x >= m) x -= m;
としたら高速化された

だったら言語仕様として剰余演算子の定義をこう変えれば良いのに、なぜ遅いままなのですか?

7 :
>>6
それじゃ変更前と同じ演算になってないだろ。x>=2mやx<0の可能性を排除しているから速いんじゃね。

8 :
お前のプログラムa=999999、m=2の時に壊れてるよ

9 :
>>7-8
確かに
すみませんでした

10 :
https://cpplover.blogspot.com/2018/07/c17.html

11 :
>>10
それ読んでもc++使う理由わからんよな
高速化が必要なコアのアルゴリズムにc++最新機能不要だろ
それより確率モデル使ってGPUで解くとかもっと賢くやれよと思うわ

12 :
単なるファッションだろ。江添もさ。

13 :
自分が食っていくためには自分に仕事が必要であるため、
C++言語仕様周辺で食ってる人は永遠にコネクリ回したいはず。

14 :
最新規格に合わせた方が生産性高く保守も容易になる

それに、cudaだってc++17相当で書けるだろうに

15 :
やってから言え

16 :
自明だよね

17 :
普通にc++17は便利に使っているが?

てか使っている実例に対して、無意味断定する根拠が適当過ぎる
それこそコードで示せと

そんなに大きくない会社が金かけてまでやっているのだから、それで利益が出る効果はあるんだろう

18 :
>>17
お前が保守してるコードについて詳しくきかせてもらおうか

19 :
コーディング量減るし、constexpr ifでlambdaの記述が捗るだろ?

20 :
俺c++03民、autoが使いたいです

21 :
>>19
ごまかすなよw
お前が今保守してるコードについて聞いてる
c++のバージョンは?
行数は?

22 :
速度とC++を使用する意義について問題提起したのかと思いきや生産性の話になってる

23 :
constexpr ifって言ってんのにC++のバージョン聞くってどういうこっちゃ
まさかC++20?

24 :
>>21
今のところc++17だな
17で0から書いたわけじゃないが、少なくとも有効にしないと通らん
行数はひとつじゃなくライブラリ沢山だから分からん
昔はlinuxメインでcudaとかも使って数値演算だったがここ数年はwindowsばかり
画像処理系、GUI、数値演算ライブラリその他装置制御とかのライブラリと組み合わせたアプリ作っている感じだな

25 :
画像処理だと要素型のテンプレートで基本操作をそれぞれ特殊化してintrinsicsで書いておいて、それを組み合わせて応用機能を実現している感じ
組み合わせで最適化可能な操作も基本操作に加えているけど

26 :
>>23
何言ってだお前

27 :
constexpr ifはC++17以降じゃないと使えない

28 :
通称constexpr ifなのに書くときは逆という罠

29 :
>>24
それ保守じゃねーだろ

30 :

開発したアプリやライブラリの機能追加とかバグ対応とかって保守だろ

31 :
それ保守ってほど時間たってないんじゃね?
しかも他人のコードじゃないならなおさら

32 :
17にしてからは1年も経ってないかも知らんが、14,11の頃から数えれば数年前のソフトいじるとかは普通にある
弄るついでに最新規格でコンパイル通るようにしたり、使ってたライブラリ最新版に置き換えたりしてる

33 :
>>32
だからそれ保守じゃねーから
変えてんじゃん

34 :
自分のちっさいライブラリでしょどうせ
他人の膨大なソースコードでそれできんのかと
仕事で保守したことないやつの戯言

35 :
機能追加やリファクタも保守だぞ
変えないことが保守だと思ってんの?仕事で保守したことないやつの戯言

36 :
他人のなら、1ソース数10万行のが50ファイルとかあって、中身がコピペ改変のネスト構造になっているとか頭おかしいコードのデバッグとかすることもあるよ。
おんなじバグが100箇所くらいあったりするのw

37 :
cudaに対してc+17使うとか100%死亡パターンだろw

38 :
>>36
そういうやつは触れない
そうじゃないやつはリファクタリング可能
統一して語る必要はない

39 :
修正は保守に入るだろうけど、
機能追加はどうかな。保守ではないような気がするが。

別にどうでもよいけど

40 :
新しいOSに対応しろ、ファイル形式に対応しろ、こういうAPI追加しろ、出力形式変えろ、速くしろ、軽くしろ
保守ってそういう要求に対応すること・対応できる体制を維持することだと思ってたんだが、そうじゃない宇宙もあるのかな

41 :
ソフトの保守って受けたことねーや
納品したらそれまで
改修や機能追加は別料金

42 :
> 改修や機能追加は別料金
オレが決められるなら当然そうするんだが
クソ脳無しの営業どもが

43 :
元来の意味は現状維持なんだから機能追加するものは保守とは言わんよなぁ
どうしても直さないといけないバグとか、開発環境変わったことによる対応とか、そういうのだけいやいややる感じ

44 :
保守(maintenance)ってのはソフトウェアの利用価値を持続させることでしょ
そのために必要なら修正もするし機能追加もする
「保守だから現状維持、改修や追加なんてしないししてはいけない」なんてのは思考停止

45 :
パッケージだと正式リリースした後のバージョンアップはすべてメンテナンス

46 :
業務で保守契約っていわれたら機能追加はないイメージだな

47 :
思考停止っつーか実際問題そんな仕事ないだろ。
c++バカによくある妄想に付き合う必要はない。

48 :
ある人にとっての「保守」は
趣味プログラマによるお仕事ごっこという文脈でのそれなのかな

49 :
ソースコード変えたらテストせねばならないがC++は単体テストの記法がイマイチ
Google Test一時期使ってたがテスト対象を呼び出すコードを書くまでのタイピング量がけっこう生じる
GoやRustはいいいぞ〜☆

50 :
ていうかC++の自己責任が伴いすぎる自由に疲れた、

51 :
苦労して自由を行使した末に得られる見返りのは
たいていはわずかばかりのパフォーマンス向上と
二度と見る気がしない気がする醜いソースコードやし、

保守wwwwwwwwww

52 :
const std::string & を std::string_viewに置き換えている記事をよく見かけます
後者を使うことに何か意味はありますか?
単に置き換え可能だと言うことを解説したかっただけなのでしょうか

53 :
後者は部分文字列を切り出したいときにメモリ確保と文字列のコピーが発生しない

54 :
c++は、スマホでは動作しませんか?
VSでコンパしたものでは、ダメですか?

55 :
はい
https://docs.microsoft.com/ja-jp/visualstudio/cross-platform/?view=vs-2019

56 :
>>55
丁寧な解説を、ありがとうございます。

57 :
streamで固定長の文字列分解したい
以下イメージ

istreamstring ss(“0123456789”);
string no1;
int no2;
char no3;
ss >> std::setw(4) >> no1;
ss >> std::setw(4) >> no2;
ss >> std::setw(2) >> no3;

結果
no1=0123
no2=4567
no3=89

みたいな感じで
環境はコンパイラc++03、boost使えず
std::string::substr使ったやつはもう作ってます
よろしくお願いします

58 :
>>57 「substr()使ったやつ」で何が不満なのか?

59 :
>>58
項目ごとにstreamかまさないと、型で自動変換してくれないし、抜き取り開始位置指定しなくちゃいけないし、なんか冗長でカッコ悪し
みたいな理由です。

60 :
ABIの変更ってこれから先何度もあるんでしょうか?
stringとか基本のクラスが変わるのはきついんですが

61 :
そのあたりほんとc++クソだよ
というか標準化委員会がクソ

62 :
ABIはしゃーないな
VCとgccが違うの知った時泣いたわ

63 :
BeOSっていうOSが昔あって、純粋にC++でゼロから作られたOSなんだけど
コンパイラのバージョンアップだとかでABIが変わって
アプリの使うAPIの互換性が保たれてなかったんだよね
(後継のHAIKU OSも同じ問題抱えてる)
そこらへん標準で決めててくれればいいのにねぇ

64 :
OS作ってんならABIは自分で定義しろよ

65 :
それ言い出すとcでいいやんてなる。

66 :
C++の委員会って規模やリソース的に多言語と比べてどうなんでしょう?
かなり恵まれているほうえすかね?

67 :
C++くらい規格化ちゃんとやってる所って他にある?

68 :
Javascript?

69 :
規格合致したコンパイラなんて過去に存在したのかしら

70 :
そもそも1つの規格を元に複数のコンパイラが存在するって言語が少ないだろ

71 :
>>52
例えば文字列リテラルを与えた時にconst std::string &だと暗黙的に一時オブジェクトが構築され、バッファの確保と文字列のコピーが発生する。
std::string_viewを使うと、文字列の先頭アドレスと長さだけが渡されることになるので、効率の良いコードが生成される。

72 :
>>69
VSコンパイルで、なんでもOKだろ。

73 :
>>55
これは、IDEはVSでも使用するコンパイラ本体は MSC(?)ではなくclang ですか。

74 :
>>70
せ、せやな

   FORTRAN, COBOL

75 :
実用的な言語の話をしているキリッ

76 :
ecma334

77 :
Fortran今も使われてるのか
研究室のコードが軒並みFortranでイヤイヤ使わされた記憶がよみがえった
C++だのなんだの色々流行ってるが研究者はそんなものに振り回されるな
Fortranは完成された言語なんだとボスが力説してたわ

78 :
言い忘れたがFORTRAN77ね
90とか使うと怒られた

79 :
今はPythonかMATLABが多いかと

80 :
Pythonは「CPythonの実装が規格だ」だし
MATLABはそもそもプロプラで言語仕様や変更プロセス自体ブラックボックスだし
あんまり依存するのは危険だと思うんだけどな
アカデミックでは特に

81 :
>>77
Fortran 2008の規格書印刷してボスの机の上に置いてやれw

82 :
かといってANOVAやMCMCをC++で実装するのは検証も含めて愚かでしょ

83 :
ボイジャーのメンテナにFORTRAN使い募集してたやん

84 :
JAXAの若手プログラマは自殺してなかったっけ?

85 :
>>80
それでもpythonのリスト処理の仕様の方がc++のuniversal initializerなんかよりも
よっぽど仕様として安定してる。それが現実だ。

86 :
>>53
それは存じていたのですが、単にstringの参照を渡したいときにまで(const std ::string &)std::string_viewを使う意味はあるのかなぁ…?というのが疑問でした
上手く伝えられずすみません

>>71
非常に納得しました。そういう意図が有ったのですね
ありがとうございます

87 :
個人的な話だけどstring_viewはconstexpr対応してる点で有利。

88 :
パイソン2と3が混在してるのがややこしい。
spirvのビルドスクリプトは2でしか動かない記述なのに勝手に3を探してきて動かそうとするとか混乱が甚だしい

89 :
>>88
ちょっと話はそれるけど、外国製の言語処理で最近やたらとネットから勝手に
いろんなものをダウンロードしてくるものが増えて嫌だ。

90 :
なんというか世の中全てがオンラインが前提みたいになってて辟易します

91 :
>>90
凄い分かる。

>>89
誤:言語処理
正:言語処理系

92 :
別にオンライン前提でもいいんだけどエラー処理が糞なのが多くて、オフラインだと起動が超遅くなるとかそもそも起動しないとかあるのが

93 :
これからはonline merged offlineらしいです

94 :
あ、dはいらんか

95 :
要らない物を売りつけてくる天才みたいな感じだからな、アメリカは。

96 :
アメリカ関係ないだろ。
エヴァンジェリストとか名乗る馬鹿が要らんものばっか押し付けてるだけで。

97 :
VSもASもみんなそうだし。

98 :
エヴァンジェリストっていう単語はじめてきいたときは
エヴァンゲリオンのファンの事かとオモテタ

99 :
ヒエッ…い、祝福王……!

100 :
広告宣伝しまくってプロパガンダのゴリ押しで本当に要らないものを買わせる奴らだろ
神からプログラミング言語までなんでもアリだ

ハロウィン文書なんかは異教徒抹殺のための冷静な分析でこれは宗教ヤってる目つきの物言いだ
キリスト教各宗派の合宗国のアメリカはそういうの強いよ
どこかのバカが州とか訳したけどね、真実を悟らせないようにする翻訳テクニックじゃねえの
つまりあいつらのやってることは邪悪だから気をつけろ、ってことだ


100〜のスレッドの続きを読む
文字コードの種類は何故複数あるのでしょうか?
C#で仕事ある?
次世代が造った言語 blawn
オナオナ開発プロジェクト
【Java標準GUIライブラリ】 JavaFX スレッド
【PHP】下らねぇ質問はここに 9
Javaはもう死んだの? Part.2
0から始める2chブラウザfor超漢字 "2ch de BTRON"
Visual Studio 2012 Part8
Deep learning
--------------------
住友不動産販売 13
【スッキリ】近藤春菜、体調不良で「スッキリ」を休む…🧐
一番楽なアルバイトってなんなの?
美人女子プロゴルファーが大好きな人専用スレ
【アズレン】 アズールレーン Part1970
【馳力】 CHUWI タブレットPart15
【速報】MCバナナマンと指原のカラオケ100点目指す生放送特番!
プヲチスレ 4
サチュレーター・テープシミュレーター総合 4ips
孤独や疎外感、劣等感でいつも発狂寸前の孤男
デイヴィッド・サンボーンの再評価
NARUTO-ナルト-疾風伝 其の弐百五拾四
【COVID-19】韓国、833名に★3
スーパーボンバーマンのROMを解析・改造しようぜ!
ドメサカ板でもチャーハン作るよ!6杯目
TVアニメ 「ヤマノススメ」 part79
タイル型WM (Ion, wmii, awesome, xmonad, etc.) 2
【不死の猟犬 不死の稜線】八十八良 part1【ウワガキ タルタロス劇場】
スレ立てるまでもないYouTuber
【毎月1日】おみくじ専用スレ【!omikuji】64枚目
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼