[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/27 11:54 / Filesize : 299 KB / Number-of Response : 1021
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part155



1 名前:デフォルトの名無しさん mailto:sage [2021/03/24(水) 12:07:15.39 ID:R+oM8cup.net]
※前スレ
C++相談室 part154
https://mevius.5ch.net/test/read.cgi/tech/1610096040/

テンプレここまで

282 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 06:53:00.02 ID:RELc90o2.net]
C++に関しては知識と開発能力が比例しないということを採用担当者は知っておくべき

283 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 07:17:36.48 ID:xhmy6KmQ.net]
C++20が憶えきれない
こんなことは初めてだ

284 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 08:09:40.68 ID:Hk0/CBHu.net]
配列とポインタは混同してると危険だから怪しいこと言ってる奴がチームにいたら捕まえて説明するよ
どんな言い間違いか知らんけど心配させるようなこと言う方が悪い

285 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 08:30:33.16 ID:ipiVKlKV.net]
こんなとこに同僚の愚痴書いて気晴らししてるやつが仕事できるとは到底思えないな。

286 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 10:14:33.25 ID:v3OtCzj2.net]
同僚と先輩の区別もつかない奴はプログラマーには向いてない

287 名前:デフォルトの名無しさん [2021/04/20(火) 10:52:16.13 ID:9UAiU1Oe.net]
linuxとwindowsで使える共通の開発環境ってなんでしょうか?
guiアプリを作りる場合です

エディタ:vscode
言語:c++
gui:qt

という感じですか?
pythonやelecrtonなんかもありますね

288 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 12:10:41.97 ID:VvQCOD1T.net]
>>282
マイナーだけどwxWidgetsを推す
見た目がOSネイティブに近くなるのが好き

289 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 12:18:00.63 ID:YUL53Jgh.net]
Karatsuba法を実装できるから実装してみた
https://ideone.com/W1j1o0

Karatsuba法推しの香具師はいっぺん自力で実装してみたらいいかもしんない
かもしんない運転、

言うは易しの好例に思えるorz、、、

290 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 12:18:13.99 ID:VIg6RvGl.net]
>>281
辞書くらい持ってるだろ?日本語も勉強しような



291 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 12:36:36.65 ID:q1a39yZP.net]
>>285
お前が勉強しろよw
同じ職場の人という意味で同僚とか言ってるだろうけど>>275があえて先輩と書いてる意味もわからんのか?

292 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 12:42:32.22 ID:VIg6RvGl.net]
>>286
そこ区別して同僚の愚痴を先輩の愚痴に書き換えたところでなにも変わらんだろアホ

293 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 12:43:21.01 ID:X7tfUSAH.net]
技術的な話で太刀打ちできなさそうだと枝葉末節で揚げ足取りが始まる掲示板はどこでしょう?
そう、ここです!

294 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 12:43:25.81 ID:foxJ/HUw.net]
>>284
測定してみればわかるけど
カラツバの守備範囲は非常に狭い

295 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 13:00:09.50 ID:xhmy6KmQ.net]
>>279
御意

俺も文字列リテラルはポインタって言ってる先輩がいてバトルになったことがある

296 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 13:46:48.72 ID:NNyYGUS8.net]
>>287
マジで日本語の理解力がないんだな…
>>275はパイセンより理解してる俺スゲーって言いたいんだよ
まあ底辺同士の争いでしかないけどw

297 名前:デフォルトの名無しさん [2021/04/20(火) 13:47:04.64 ID:9UAiU1Oe.net]
>>283
wxpythonというのがありましたね。
qt+c++の組合せよりも簡単ってことでしょうか? []
[ここ壊れてます]

299 名前:デフォルトの名無しさん [2021/04/20(火) 14:16:30.60 ID:fd+AEuq4.net]
C++11以降はそれ以前のC++とまるで別の言語のような感さえある。
だが基本中の基本である文字列操作がJavaやP

300 名前:ythonほど簡単になってないのが残念。 []
[ここ壊れてます]



301 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 15:06:35.17 ID:VvQCOD1T.net]
>>292
pythonでは使ったことないのでわからん
つかここはC++スレなので、言語関係なくGUIツールキットについて聞くのはスレ違いかと

302 名前:デフォルトの名無しさん [2021/04/20(火) 15:35:17.43 ID:9UAiU1Oe.net]
linuxでopenglやりたいので、c++かなと。

303 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 20:37:50.18 ID:Pk69v7H3.net]
>>284

カラツバの計算量が桁数の何乗かは忘れたが、ちゃんとスケールした?
あと当然FFTの方が早いよ

304 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 20:42:34.03 ID:NN6yC6GV.net]
しったか乙

305 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 20:55:33.24 ID:Pk69v7H3.net]
まあどの道64ビットに収まる桁数だったら意味ないってことは上で結論出てるけどな

306 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 21:01:48.70 ID:YUL53Jgh.net]
掲示したソースコードにおける
最適化に対するメモリエリアシングの影響について:

307 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 21:25:08.48 ID:odq3qVNb.net]
クラスに特定のoperatorが定義されているか調べるために、
以下のようなtemplateを作ってMSVCでもclangでも一応期待通りに動いてはいるんだが、
VS2019のintelliSenseの解析が異常終了するらしく機能しなくなるんだよね、VS2017は大丈夫なんだけども
何か変かな?

template < typename OPERATOR, typename T > class has_operator
{
private:
template < typename U > static auto check(U x) -> decltype(x.operator OPERATOR(), std::true_type());
static std::false_type check(...);
public:
static bool const value = decltype(check(std::declval<T>()))::value;
};

308 名前: mailto:sage [2021/04/20(火) 22:16:09.71 ID:VR7Rz1W7.net]
>>284
>Karatsuba法推しの香具師はいっぺん自力で実装してみたらいいかもしんない

わたしも、やろう、やろう、とおもってても最後は「この野郎」になってしまうのです
カラツバ、今の私には強敵です…

309 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 22:33:18.23 ID:nuXnJUWD.net]
桁数nとしてカラツバはおよそnの1.6乗でFFTならnlognなのになぜか皆カラツバの方をチョイスしててワロ
文系の皆さんにはフーリエ変換なんて難し過ぎるか

310 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 22:35:49.17 ID:nuXnJUWD.net]
FFTの方は奥村のCアルゴリズム本に載ってるからアクセスしやすいけどね
カラツバはクヌース本くらいしか知らん



311 名前: mailto:sage [2021/04/20(火) 23:13:53.90 ID:VR7Rz1W7.net]
>>302
だって DFT とか概念すらわからないし
高卒には無理です‥‥

カラツバだったら意味ならなんとかわかります

312 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 06:19:59.72 ID:Y7fj3JnX.net]
QZは高卒だったのか

313 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 09:14:33.98 ID:d8/E1L9C.net]
こちらでどうぞ
https://medaka.5ch.net/test/read.cgi/prog/1545457659/

314 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 10:43:52.09 ID:NcgxI3iC.net]
高卒・・・そんなんで偉そうに留数定理とかのたまってたのか

315 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 10:46:51.63 ID:T8R/7AcW.net]
複素数に関するアレコレが指導要領に入ってた頃の高卒だと思うと逆に悲しいな笑

316 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 10:52:21.72 ID:NcgxI3iC.net]
いや高校では複素解析やらんだろ・・

317 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 10:55:55.53 ID:d8/E1L9C.net]
誘導してんだからあっち行けよ

318 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 11:11:39.04 ID:DSKXDkbA.net]
>>309
大昔あって今また復活したみたいな流れじゃなかった?
留数定理を必ず習った/習うかどうかは知らんが

319 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 11:15:29.03 ID:bCpwaxws.net]
>>311
ないはず
調べてみたけど

320 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 11:23:22.29 ID:DSKXDkbA.net]
>>312
なにが「ないはず」?
留数定理という特定のサブジェクトの話かもっと広い複素解析の話か
複素平面と複素関数論のさわりは少なくとも昔と今は習うよ



321 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 11:37:50.39 ID:f6qdR5OJ.net]
QZを批判すると必ず現れるD:DSKXDkbAみたいな奴
怪しい
同一人物だろうな
QZは>>304と同じIDで書き込みしてみろよ
無理だろうがなw
それに多価関数がわからないと泣いていたよなQZww
哀れ過ぎる

322 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 11:43:42.91 ID:T8R/7AcW.net]
>>304は昨日なので、同じIDが出せたらモノホンのハッカーでは

323 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 11:45:25.27 ID:f6qdR5OJ.net]
なるほど
昨日だから今日これだけ暴れているのか
なおさら哀れになってくる
実際の自分より良く見せようとする病気=自己愛性パーソナリティ障害

324 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 12:05:54.31 ID:tWbCEelV.net]
技術系の板に精神分析を書き込む人って、その人自身が精神を病んだ経験ありそう
鏡に話しかけてる感じ
お大事に

325 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 12:17:39.89 ID:v7jA28gl.net]
>>317
>>317

326 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 12:17:53.81 ID:ysdTsnNz.net]
>>313
複素解析の話だろ
複素平面と複素関数論に含まれると言いたいのか?

327 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 12:18:17.72 ID:S0SCN4KK.net]
言語規格厨のウザさは以上
コピー代入が、ムーブ代入がってそんなことより
さっさと仕事しろよ
工数足りないんだよ

328 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 13:43:53.29 ID:iJBMse6c.net]
それマ板向きの話題
煽りとかでなくわりとまじで

329 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 16:19:12.57 ID:Xwi7hGL+.net]
>>317はQZ
間違いない
それとこれ精神科の話だよね?
クロルプロマジンなんか普通の人が薬局に行っても買えないぞ
精神科で処方箋出してもらわないとな

330 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 16:40:24.72 ID:d8/E1L9C.net]
どうせならエトルフィン出してもらえよ



331 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 16:49:56.10 ID:tWbCEelV.net]
な、自作自演で同一人物が書き込んでいると思い込んでるだろ?
やたらと薬物(合法)の名前に詳しいだろ
この辺が病んでいる・病んでいた証拠なんだよ

332 名前:323 mailto:sage [2021/04/21(水) 17:08:16.03 ID:d8/E1L9C.net]
>>324
ある者が薬物の名前を知っているという命題から
その者が病んでいるという結論はどうやって演繹したんだ?

333 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 17:11:51.30 ID:BQWVCdUr.net]
薬の名前はQZが自分で書いてたんだぞ

peace.2ch.net/test/read.cgi/tech/1313183984/303

>303 名前: ◆QZaw55cn4c [] 投稿日:2012/07/28(土) 18:08:51.36
>>>302
>飲んでるお薬 upload.wikimedia.org/wikipedia/commons/c/c2/Thorazine_advert.jpg

334 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 17:57:01.32 ID:d8/E1L9C.net]
>>326
>>324に聞いているんだ
おい>>324、無責任な推測から逃げるなよ

335 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 19:51:15.95 ID:Y7fj3JnX.net]
どうでもいい

336 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 19:58:40.75 ID:2oKQsBoE.net]
>>284のKaratuba法のコードには計算結果に影響するバグがあった(爆
修正したやつを貼る、
https://ideone.com/mhRQte

バグとしては、>>284のままでは次の計算を誤る。
0xffffffffffffffffに対し0x0000000100000001を乗算
Num in hexa: 0xFFFFFFFEFFFFFFFF <== BUG!
Expected: 0x100000000FFFFFFFEFFFFFFFF

げいいんは、Karatuba法であるmul_mlen_mlen()の末尾で
 z2 * 2^(b+1) + z0 に対し、z1 * 2^bを加算する
という演算をやっているのですだが、桁上がりをきちんと2^(b+2)のワードまで
伝えていなかった、|||。n_

あと細かい点として、符号反転を0に対して無駄に行う個所があったのでそこも修正すた、
カナーリ切羽詰まってきているのでレスはあとでまとめて読みませていただきまつ以下略、

337 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 20:01:20.31 ID:9Ni9X3TR.net]
げいいん

338 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 20:20:55.73 ID:Y7fj3JnX.net]
ダサ

339 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 20:22:03.31 ID:tWbCEelV.net]
🍺🐋鯨飲🐳
C++と関係ない話ばっかりだな

340 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 00:17:13.55 ID:ru2ShUiK.net]
>>329
桁数がスゲー長くないと意味ねえってお前以外全員分かってるんだけど大丈夫?
128ビット以内の計算にカラツバなんか使うと逆に定数倍遅くなる可能性すらあるだろ



341 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 06:53:49.94 ID:WQGVMWvQ.net]
mul_mlen_mlen()自体は桁数がスゲー長いケース(任意長)に対応していることは読めばワカル
Wrapperであるmul_u64_64()が128 ビットでそれを使っているというだけ

342 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 06:58:17.03 ID:HV6xjPl7.net]
いや、カラツバなんか実装する意味ねえつってるんだがどこまで馬鹿なんだ

343 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 07:17:22.47 ID:WQGVMWvQ.net]
>>335
>>333
>128ビット以内の計算にカラツバなんか使うと

344 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 07:32:14.23 ID:/jtf723l.net]
だめだこりゃ

345 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 08:16:22.82 ID:wJAS8IOG.net]
桁数がスゲー長いケースならカラツバなんか使わんし
数倍長程度でも使わん

もちろん速度やリソースを無視して単に動くって意味なら何でも良い好きにしろ

346 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 10:16:28.69 ID:yNSfYish.net]
long longで足りんとき俺はgmp使う

347 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 11:19:45.75 ID:ZUdmCczU.net]
おれはlong long long使う

348 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 11:45:41.25 ID:lbVcz3R2.net]
>>340
面白くないよ
面白いことを言ったつもり?

349 名前:デフォルトの名無しさん [2021/04/22(木) 11:45:53.93 ID:aclQQfDP.net]
お前らlong long long long使えるのしらねーの?

350 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 12:22:51.68 ID:ZUdmCczU.net]
精度、用途、環境
で色々な方法を使うのがベスト

カラツバだけ知っててもほとんど役に立たない
下位レイヤーでもFFT, double-double, ...
など色んな方法があるし
上位レイヤーから下位レイヤーまで全体を考えて最適化しないとダメ



351 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 12:23:45.87 ID:7u43wDLB.net]
boostって使える?
あれって、単なるテンプレートで遊んでるだけだろ
そのくせにやたら遅い
正直使い物にならないイメージ

352 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 12:31:27.85 ID:EICaHt7b.net]
>>226でいいじゃん。
これ以上早くしたかったらどうせ環境依存になる

353 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 12:43:04.70 ID:PcdMDerm.net]
>>344
https://m.youtube.com/channel/UCnQU-nS2MqJDvLkOcISWvxQ

354 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 12:44:09.02 ID:b8cAf5Rb.net]
>>344
使えるかどうかは置いといて、遅いのは最適化が効いてないとかでは?

355 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 13:00:03.48 ID:7u43wDLB.net]
>>347
formatなんて激遅

356 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 13:10:24.41 ID:EICaHt7b.net]
>>344
boostは標準ライブラリとして採用するための実験場的な側面があるから、C++11以降を使っているならboostに足を向けて寝ちゃだめよ

357 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 17:00:53.68 ID:j9DIDz/e.net]
stlもコンテナ類からして設計哲学に問題あると思ってる。
それにsize_tがunsignedで、ssize_tがsignedなのも馬鹿。
伝統的なCでは、strlen()などはintでsignedだったのだから、
短く書ける方のsize_tを最初からsignedにすべきだった。

358 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 17:06:31.92 ID:j9DIDz/e.net]
伝統的なCでは、
int strlen( const char *str );
だったのが、なぜか、64BITにも対応した後は、
size_t strlen( const char *str );
となってしまった。size_tは、必ずunsignedであるとされる。
ならばこのプロトタイプ宣言は、伝統的なCと互換性がない事になる。
しかも、伝統的に int a = sizeof(buf); のように、sizeof() は符号付き int
を返す処理系が多かった。
一方、size_t は、sizeof()演算子の結果の符合なし整数とされる。
これもいろいろな意味で矛盾している。
C++11以降のC++はめちゃくちゃ。

359 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 17:08:44.22 ID:yNSfYish.net]
何年前のものだか忘れてんじゃね?
まだ単一継承が宗教のような存在だった頃だぞ

これから新しく作るライブラリがああなってたらアホかとも思うが
当時そんな批評できてたやつを憶えているか?

360 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 17:25:59.64 ID:j9DIDz/e.net]
Cの教科書で、
int a;
a = strlen(ptr);
見たいなのはよく見た記憶が有るが、
size_t a;
a = strlen(ptr);
というのは記憶に無い。
昔はsize_tなんて型は本には書いてなかった。
ところがネットだととても昔からstrlen()の戻り値はsize_tであった
と言う事になってしまっていて、全世界的に事実を改竄している。
というか俺の記憶だけが世界の記憶と食い違ってる・・・。



361 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 17:38:12.90 ID:j9DIDz/e.net]
「サイズは本質的に負になることは無いから、符号無しでよい」
なるほど、これには一理ある。しかし、ptr2 - ptr1 は、ptrdiff_t
で符号付きとされる。これは伝統的なCがそうであったから分かる。
しかし良く考えてみると、例えば32BITマシンで、2GBを越えるデータ
を扱う場合、確かにそのサイズは符合つきでは扱えないので符合なしで
良い。ところが、この場合、最後のバイトをptr2、最初のバイトをptr1
でアドレスしているとすれば、ptr2 - ptr1 は、2G を超えた値になる。
おー、となると、ptr2 - ptr1 を ptrdiff_t のような符号付きで解釈すると
負の数となる!!!

おう神よ!!

362 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 17:41:40.96 ID:j9DIDz/e.net]
>>354
もう少し深く考えて見ると、ptr2 - ptr1 は、どちらが若いアドレスかが
わからない時でも結果を理解するためには、結果は符号付き整数である
ことには合理性がある。つまり、ptr2 < ptr1 なら、負、ptr2 > ptr1 なら
正と。
ところが、32BITマシンで、2GBを越えるデータを扱うと、この解釈では
問題が出る。
結論的には、sizeof()や ptr2 - ptr1 の結果の型に対してどんな場合にでも
上手く行く定義は存在しないようだ。

363 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 17:41:51.85 ID:yNSfYish.net]
K&R1にはsize_tなんか出てこない
strlenの戻り型はintとすら書いておらず
省略時の解釈で暗黙にintとなっている

364 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 22:53:20.32 ID:V05yroc1.net]
std::string::size_typeは?

365 名前:はちみつ餃子 mailto:sage [2021/04/23(金) 02:30:22.88 ID:4SxnyUW7.net]
>>351
「伝統的」っていつの話だよ。
C89 が制定されて以降、 strlen の返却値や sizeof の評価結果の型は size_t だろ。
念のためにちょっと確認してみたら
Turbo C 1.0 なんて 1987 年の日付 (C89 制定前) だが strlen の返却値は size_t になってるぞ。

366 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 02:54:05.85 ID:ja7Blzf3.net]
>>358
当時の本でも、
int a;
a = strlen(ptr);
と書いてあったと記憶してるので、指導的立場の人も含めてほとんどすべての人が
unsigned int の戻り値を int の変数に入れていたということだね。

367 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 03:11:41.40 ID:ja7Blzf3.net]
https://stackoverflow.com/questions/32985119/strlen-to-int-c-why-cant-i-do-this
↑こんなにC++に詳しそうな人達も、なぜか、符合無しの size_t を
intと比較している:
std::size_t length = s.size();
for (int i = 0; i < length; ++i)

どこかでC/C++の長さは、intであると刷り込まれているようだ。
しかし、35年以上前のTurbo C ですら、unsigned intであったのに。

368 名前:デフォルトの名無しさん [2021/04/23(金) 03:13:55.04 ID:ja7Blzf3.net]
質問者は、
for (int i = 0; int n = (int)strlen(s); i < n, i++)
がエラーになることの理由を聞いているようだが、これは単純に
for文の書き間違いで、少なくとも、
int i, n;
for (i = 0, n = (int)strlen(s); i < n, i++)
と書けばコンパイルは通るはずだ。

369 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 03:25:18.34 ID:ja7Blzf3.net]
スマン:
誤: for (i = 0, n = (int)strlen(s); i < n, i++)
正: for (i = 0, n = (int)strlen(s); i < n; i++)

370 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 05:23:38.34 ID:wmFgppeg.net]
> どこかでC/C++の長さは、intであると刷り込まれているようだ。

これは違う
double a = 0;
と書いたからって0がdoubleと思っているのと違うようなものだ



371 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 08:03:05.37 ID:VR54cMAF.net]
>>353
> 全世界的に事実を改竄している。

世界で自分だけ正しい、あとの70億人はすべて間違っていると考える病人

372 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 09:14:12.81 ID:W3jbQ1id.net]
>>364
現代のガリレオかもしれない

373 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 14:58:50.01 ID:Lj3XxxY0.net]
>>365
ガリレオの時代にガリレオ以外に地動説を考えてた奴が他にいなかったと思い込む馬鹿。

374 名前:はちみつ餃子 mailto:sage [2021/04/23(金) 19:32:09.65 ID:4SxnyUW7.net]
>>360
その場合に int で表現可能な範囲内の値である限り暗黙の型変換で不整合は生じない。
strlen の返却値が size_t なのは、最大でそこまで対応可能ではあるが、
扱うデータの大きさが int の範囲内にあるという「想定」をしてもすぐさま誤りではないし、
int の範囲を超えるほど長大な文字列を想定しなきゃならない機会はそう多くもないだろ。
常識的な想定と言語仕様を混同するべきではない。

375 名前: mailto:sage [2021/04/23(金) 19:56:01.09 ID:O49wgyjt.net]
>>365
私も、ある意見について「世界で自分だけ正しい、あとの70億人はすべて間違っている」という実感を持っています
問題はそれを世の中に知らしめす方法ですが、今の私はリアルで打撃につぐ打撃、その上におまけの打撃まで食らう状態で、いわば瀕死の状態‥‥

さてこんなボロボロな私はどうすればいいのでしょうか?

376 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 21:03:11.51 ID:/ReE/HFJ.net]
その意見とは?

377 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 22:13:51.83 ID:P6csa9Qs.net]
>>368
氏ね

378 名前:蟻人間 mailto:sage [2021/04/23(金) 22:32:09.50 ID:/PeODZRO.net]
>>368
短期目標と長期目標を立てて、目標に達成したら、自分を褒める。これを繰り返す。

379 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 23:05:33.67 ID:E6ocica9.net]
>>368
ビッグバンからやり直せ

380 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 23:26:25.47 ID:Q3jU6je8.net]
>>368
あんたはビョーキだから何をしても無駄
「自分は間違っている」という実感を持てたら少しは回復した証拠



381 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 23:40:13.99 ID:dmQwGyWy.net]
>>368
つ 聖遷・聖戦

お大事に

382 名前:デフォルトの名無しさん mailto:sage [2021/04/24(土) 01:05:08.94 ID:zTQKHVDv.net]
.hファイルと.hppファイルって何が違うんスかね
includeするならincludeしたがわの拡張子でコンパイル方法?が決まるわけで
ヘッダの拡張子の違いとは?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<299KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef