Câu hỏi được gắn thẻ «c++20»

C ++ 20 là mục tiêu cho phiên bản C ++ sau C ++ 17. Thẻ này nên được sử dụng (cùng với thẻ C ++) cho các câu hỏi về các tính năng của C ++ trên đường đua cho C ++ 20.

1
Có phải là UB để tiếp tục một chức năng thành viên coroutine của một đối tượng có thời gian kết thúc?
Câu hỏi này xuất phát từ nhận xét này: Giải thích trọn đời Lambda cho C ++ 20 coroutines liên quan đến ví dụ này: auto foo() -> folly::coro::Task<int> { auto task = []() -> folly::coro::Task<int> { co_return 1; }(); return task; } Vì vậy, câu hỏi là liệu thực …

1
Tạo đối tượng tiềm ẩn không xác định
Do P0593 Việc tạo các đối tượng ngầm cho thao tác đối tượng mức thấp đã được chấp nhận, giờ đây các đối tượng có thể được tạo hoàn toàn trong C ++ 20. Cụ thể, từ ngữ được đề xuất cho phép cho phép các hoạt động nhất định …

1
Shift_right () dự định được triển khai trong C ++ 20 như thế nào?
Trong C ++ 20, <algorithm>tiêu đề đạt được hai thuật toán mới: shift_left()vàshift_right() . Cả hai đều chấp nhận bất kỳ LegacyForwardIterator. Đối với shift_left(), nó được chỉ định rằng "các động tác được thực hiện theo thứ tự tăng dần ibắt đầu từ ​0"; cho shift_right(), nó được chỉ …




2
Làm cách nào để triển khai dạng tổng quát của std :: same_as (nghĩa là có nhiều hơn hai tham số loại) không theo thứ tự tham số?
Lý lịch Chúng tôi biết rằng khái niệm std::same_asnày là bất khả tri theo thứ tự (nói cách khác, đối xứng): std::same_as<T, U>tương đương với std::same_as<U, T>( câu hỏi liên quan ). Trong câu hỏi này, tôi muốn thực hiện một cái gì đó tổng quát hơn: template <typename ... …

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.