single
Challenge: Safe Vector Append
メニューを表示するにはスワイプしてください
In this challenge, your goal is to write a function that appends elements from one std::vector<int> to another, while guaranteeing strong exception safety. If an exception occurs during the append process—such as a memory allocation failure—the original destination vector should remain unchanged. This means you must ensure that either all elements are successfully appended, or the vector is left exactly as it was before the operation began.
スワイプしてコーディングを開始
Write a function safe_vector_append that takes two references to std::vector<int>, called dest and src. The function should append all elements from src to dest. If an exception occurs during the append operation, dest must remain unchanged. Use only standard C++ and the libraries available for this course.
- Ensure that the append operation is strongly exception safe: either all elements are appended, or
destis not modified at all; - Use only standard C++ and the libraries provided in this course.
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください