Người ta thường nói rằng trong C++ 11, bạn có thể trả về giá trị std::vector
theo giá trị.Trả về tiêu chuẩn :: vectơ theo giá trị
Trong C++ 03, điều này phần lớn là đúng vì RVO nên tối ưu hóa bản sao. Nhưng rằng nên khiến hầu hết các nhà phát triển đều sợ hãi.
- Trong C++ 11 sẽ được trả về
std::vector
biến cục bộ luôn được di chuyển? - Điều gì sẽ xảy ra nếu vector đó là thành viên của biến cục bộ thay vì biến cục bộ?
- Rõ ràng trở về biến toàn cầu sẽ không được di chuyển. Những trường hợp nào khác sẽ không được di chuyển?
Xem thêm [câu hỏi này] (http://stackoverflow.com/q/9532608/500104). – Xeo