Trong một previous question, xuất hiện hàm đồng trả theo giá trị luôn sao chép đối số return
của nó vào biến được gán từ nó.Sao chép hàm tạo và tối ưu hóa giá trị trả về
Đây có phải là yêu cầu của tiêu chuẩn hoặc chức năng có thể được tối ưu hóa bằng cách xây dựng biến 'được gán cho' ngay cả trong nội dung hàm không?
struct C { int i; double d; };
C f(int i, int d) {
return C(i,d); // construct _and_ copy-construct?
}
int main() {
C c = f(1, 2);
}
Bạn có thể cung cấp số phần từ tiêu chuẩn không? –
Điều tương tự mà Neil đã đăng: 12.15. Bạn có diễn giải nó khác nhau không? –