For decades, C++ programmers faced an impossible choice: write safe code with expensive copies, or write fast code with dangerous…