[過去ログ] C++相談室 part165 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
5: デフォルトの名無しさん (ワッチョイ 5397-ggTH) [sage] 2023/10/31(火) 11:32:52.74 ID:5ddE/sJo0(1) AAS
うるせえstd::stoi()ぶつけんぞ
50(1): デフォルトの名無しさん (ワッチョイ 1f63-1OcW) [sage] 2023/11/12(日) 10:07:59.74 ID:j2Y95IYf0(1/3) AAS
質問なのですが型Tの参照を返す関数 const T& foo() の戻り値をautoのいくつかのバリエーションで受けてアドレスを見て見たのですが
auto x = foo();
auto& y = foo();
const auto z = foo();
const auto& zz = foo();
const volatile auto& zzz = foo();
cout << "&original=" << &g_vec << endl; // &original = 00B013D8 (このアドレスは一例)
cout << "&x=" << &x << endl; // &x = 010FF8AC // コピー(意図しないかも?)
cout << "&y=" << &y << endl; // &y = 00B013D8 // 参照(OK)
cout << "&z=" << &z << endl; // &z = 010FF888 // コピー(意図しないかも?)
cout << "&zz=" << &zz << endl; // &zz = 00B013D8 // 参照(OK)
cout << "&zzz=" << &zzz << endl; // &zzz = 1 // !!!!
という行末コメントに記載の結果になったお
Q1. 参照で受けたい場合は auto でなく auto& とせねばならない、で正しい?
Q2. 間違えてauto で受けても動いてしまい発見し難いケースが多いと思うのですが
意図しないパフォーマンス低下になるので防ぐ対策とか無い?
Q3. zzzのアドレスが1になるのは一体……
MSVC2019使用、言語の設定はC++14、
569: デフォルトの名無しさん (JP 0H1e-hB9O) [] 2024/11/19(火) 17:38:58.74 ID:1x1cv+pZH(3/3) AAS
自動微分のボトムアップ微分はC++の演算子オーバーロード機能のおかげで簡単に実現できる
630: デフォルトの名無しさん (ワッチョイ 847c-0Hkv) [sage] 2024/12/06(金) 19:13:10.74 ID:Ed4tJtIh0(1) AAS
どうしてもやりたいならユーザー定義リテラル使ってhoge[":;:;::-1"_slice]とか書かせるかなあ
698(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ b132-FOV+) [sage] 2025/02/26(水) 22:17:10.74 ID:6jOr+W/20(2/2) AAS
>>697特に初心者向けというわけではありませんが、初心者が駄目なわけでもありません。
C++ 関連の雑多な話題のスレという感じですね。
749: はちみつ餃子◆8X2XSCHEME (ワッチョイ e932-exlI) [sage] 2025/03/16(日) 09:48:31.74 ID:B4wnHsDg0(1) AAS
出来なかったら誰かがどういう形かで責任を取る。
それが社会ってもんだ。
750: デフォルトの名無しさん (ワッチョイ d963-lHAu) [sage] 2025/03/16(日) 11:01:20.74 ID:N4spayNe0(1/2) AAS
有限時間内に終わる機械的計算手続きとして存在するかという観点で考えたとき
デバックの不可能なプログラムは存在しないという例の命題は偽な可能性、
もっともこの正確な引用は「バグのないプログラムは存在しないがデバックの不可能なプログラムもまた存在しない」であって全体として矛盾した主張であることは前から指摘されてあるが
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.035s