素早く問題を解いてInput⇔Outputを繰り返し!
会員レベル
ログイン
メンバーシップアカウント
会員レベル
ログイン
メンバーシップアカウント
HOME
Lv026
「Lv026」の記事一覧
`noexcept` 指定された関数内で例外がスローされ、その関数外へ漏れようとした時の挙動はどれか。
noexcept境界を越える例外の送出は、プログラムの強制終了を引き起こす。
2026年3月4日
`std::current_exception()` が返すオブジェクトの型はどれか。
exception_ptrは例外オブジェクトをスレッド間で共有したり保持したりするための型である。
2026年3月4日
関数内の特定の場所で「ここには絶対に到達しない」ことを示す、例外に近い意図の表明はどれか。
assertはデバッグ時に論理的な前提条件を検証するために使用される。
2026年3月4日
例外を再送出する `throw;` と `throw e;` の違いは何か。
引数なしのthrowは多態性を維持したまま元の例外オブジェクトを再送出する。
2026年3月4日
`try { … } catch (T e) { … }` のように例外を「値」で受けることの弊害はどれか。
派生クラスの例外を基底クラスの値で受けると、派生部分の情報が失われる。
2026年3月4日
スマートポインタやRAIIクラスを使用することが例外安全に寄与する理由はどれか。
デストラクタは例外による脱出時に必ず呼ばれるため、確実な解放が可能になる。
2026年3月4日
C++11以降、デストラクタにはデフォルトでどのキーワードが付加されているとみなされるか。
現代のC++ではデストラクタは原則として例外を投げない(noexcept)と規定されている。
2026年3月4日
「基本保証(Basic Guarantee)」を満たす例外安全なコードとはどのような状態か。
不整合は残るかもしれないが、メモリ漏れがなく破壊もされていない最低限の状態を指す。
2026年3月4日
`std::terminate` がデフォルトで呼び出す、プログラムを異常終了させる関数はどれか。
abort()はクリーンアップを行わずにプロセスを即座に終了させる。
2026年3月4日
例外が投げられた際、適切なcatchブロックが見つからなかった場合に呼ばれる関数はどれか。
捕捉されない例外が発生すると、最終的にstd::terminateが呼び出され終了する。
2026年3月4日
投稿のページ送り
1
…
160
161
162
…
276