Câu hỏi được gắn thẻ «rvalue-reference»

Tham chiếu rvalue là một tính năng ngôn ngữ mới trong C ++ 11 đại diện cho một tham chiếu đến rvalue. Cùng với việc thu gọn tham chiếu, chúng được sử dụng để triển khai và kích hoạt ngữ nghĩa di chuyển và chuyển tiếp hoàn hảo.




6
Di chuyển chụp trong lambda
Làm cách nào để chụp bằng cách di chuyển (còn được gọi là tham chiếu rvalue) trong lambda C ++ 11? Tôi đang cố gắng viết một cái gì đó như thế này: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };






3
Giá trị đóng cửa Lambda có thể được thông qua dưới dạng tham số giá trị
Tôi thấy rằng lvalueviệc đóng lambda luôn có thể được truyền dưới dạng rvaluetham số hàm. Xem trình diễn đơn giản sau đây. #include <iostream> #include <functional> using namespace std; void foo(std::function<void()>&& t) { } int main() { // Case 1: passing a `lvalue` closure auto fn1 = []{}; foo(fn1); …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.