[過去ログ] C++相談室 part165 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
41: デフォルトの名無しさん (ワッチョイ 653a-qcxi) [sage] 2023/11/07(火) 19:09:56.10 ID:Z7KocuHY0(2/2) AAS
>>40
40(1): デフォルトの名無しさん (ワッチョイ 653a-qcxi) [sage] 2023/11/07(火) 19:02:58.77 ID:Z7KocuHY0(1/2) AAS
>>33
エスパーするけど多分その用途だとmoveは使えない。

データを共有している感じなので素直にshared ptrを使うのがいいかと。shared ptrで性能的にキツイならshared ptrを参照渡しするか。
ちょっと補足すると、戻り値をshared ptrの参照にするのはNGですな。そこは素直にRVOに期待するのが良いか。
99
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ ff3e-XnzH) [sage] 2023/12/29(金) 21:37:06.10 ID:0cvltfsQ0(1) AAS
>>97
97(1): デフォルトの名無しさん (ワッチョイ cf63-nyJS) [sage] 2023/12/29(金) 19:34:46.18 ID:MPSeCS+O0(1/2) AAS
実験せずに質問するますが、
int a, b;
cin >> &x >> &y;
に対し、
Q1. 「100 a」を入力したら例外もタイムアウト待ちも発生せず、cin.fail()がtrueになるだけ?
Q2. 「100」とだけ入力してそのまんま(リダイレクト元のファイルハンドルか何かが
  タイムアウトもエラーもクローズもしなければ)ならそれっきり返ってこない?
実にしょうもない確認なんだけど、
言いたいことは

int x, y;
cin >> x >> y;

でよいんだよね?
185
(1): デフォルトの名無しさん (ワッチョイ 797c-+np5) [sage] 2024/01/28(日) 12:19:26.10 ID:/bXkl1Cz0(1) AAS
>>183
183(6): デフォルトの名無しさん (ワッチョイ 6d63-H5uA) [sage] 2024/01/28(日) 12:13:11.85 ID:W0uCnQb30(3/4) AAS
>>182
>catchしようがしまいが、例外が起きて 処理A→B→return となるのは同じだと思うが。
それは問題の認識がおかいし
例えば以下のコードにおいて、スレッドのゾンビを生じさせないためにはfuncB()をtry { } catch () { } は必須になる。
 void bar() {
  funcA();  // スレッドxを起動
  funcB();  // 中でbaz() → foo()の呼び出し
  funcC();  // スレッドxに停止シグナル発酵
  funcD();  // スレッドxの終了待ち
  return;
}
このように一般に例外が飛んでくる関数にはcatchするかしないかの選択権など無い
例外安全なオブジェクト「だけ」で事が済んでいない限り、例外を受けると決めた時点でcatchせねばならない

一方、例外を生じないライブラリの使い方(関数の呼び出し方)を心掛けるかどうか。これなら選択肢がある
それはfuncB()に失敗の可能性がある時に必ず必要な話だろ?例外どうこうじゃないじゃん
funcB()が例外を投げずに古き良きintのエラーコードを戻り値で返す場合は何かが変わるの?
まさか「funcBの戻り値をガン無視すればfuncCもfuncDも実行されてくれるから完璧!だから例外はクソ!」っていうゴミカスみたいな主張をしたいわけじゃないよね?
212
(1): デフォルトの名無しさん (ワッチョイ bfe1-tai3) [sage] 2024/02/06(火) 21:10:01.10 ID:cxCkHHUF0(1) AAS
長いからよく読んでないけどコンパイラは型を認識をしてんだから-1と0xFFFFFFFFは区別してるだろ
222
(1): デフォルトの名無しさん (オイコラミネオ MMeb-tjaG) [sage] 2024/02/07(水) 18:25:16.10 ID:aGYGzZDDM(2/2) AAS
もっと言えば、32BIT ターゲットで、
char a[0x80000000 | 1];
みたいな場合、中味は signed と
捉えれば「負数」ですが、unisgned と
捉えれば、0x80000001 という大きな値
に過ぎません。
どちらもエラーになる可能性が高いですが。
271
(1): デフォルトの名無しさん (ワッチョイ d62e-RfGy) [sage] 2024/02/16(金) 22:41:08.10 ID:/bcZ41DF0(1) AAS
enable_shared_from_thisなクラスで、shared_from_this()はコンストラクタの中では
呼べないようですね
コンストラクタの中の処理でthisを渡したい処理があるのですが、どうしたら...
そもそもそれ自体が間違っているのでしょうか
コンストラクタが呼ばれる行の次でその処理を呼べばいいという説もありますが、
現在のコードがそれをやりにくい形になっていて
611: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/01(日) 18:28:57.10 ID:IuCKzQHfH(2/6) AAS
くそ!また改行がめちゃくちゃ
758: デフォルトの名無しさん (ササクッテロル Sp9d-H5Hv) [sage] 2025/03/17(月) 11:24:02.10 ID:F8F0vPkQp(1) AAS
昔、ARM系の環境で配列とポインタがまるっきり違う扱いになって困ったって事があったんだよなぁ
771: はちみつ餃子◆8X2XSCHEME (ワッチョイ e932-a7BF) [sage] 2025/03/22(土) 18:01:17.10 ID:nNEN9uWE0(1/3) AAS
>>770
770(1): デフォルトの名無しさん (アウアウエー Sa23-D2PX) [sage] 2025/03/22(土) 14:21:53.59 ID:U6/Lg1xxa(1) AAS
どっかのタイミングでbpがスタックギリギリ飛ばすんじゃなくて
コンパイラが128bytesくらい飛ばす仕様になった気がするんだけど
あれは0埋めで(ホントはバグがあるのに)奇跡的にバグ回避するテクニックなのか
他に理由あるんか
128 ビット (16 バイト) じゃない?
SIMD とかの都合で 16 バイトアラインが必要な環境が出てきたからという事情だと聞いたことある。
848
(2): デフォルトの名無しさん (ワッチョイ bd5f-VGeA) [sage] 2025/04/10(木) 00:16:06.10 ID:nvkavsn60(1) AAS
現在公開されている世界最速grepツールであるripgrepがRustで組んであるってのがすごい
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.047s