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.




5
Tại sao chúng ta yêu cầu yêu cầu?
Một trong những góc của khái niệm C ++ 20 là có những tình huống nhất định mà bạn phải viết requires requires. Chẳng hạn, ví dụ này từ [expr.prim.req] / 3 : Một biểu thức đòi hỏi cũng có thể được sử dụng trong mệnh đề đòi hỏi ([temp]) …
161 c++  c++-concepts  c++20 



3
Coroutines trong C ++ 20 là gì?
Coroutines trong là gì c ++ 20? Nó khác với "Parallelism2" hoặc / và "Concurrency2" ở điểm nào (xem hình ảnh bên dưới)? Hình ảnh dưới đây là của ISOCPP. https://isocpp.org/files/img/wg21-timeline-2017-03.png
104 c++  coroutine  c++20 

2
Tại sao std :: ssize () được giới thiệu trong C ++ 20?
C ++ 20 đã giới thiệu std::ssize()hàm miễn phí như sau: template <class C> constexpr auto ssize(const C& c) -> std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>>; Một triển khai khả thi dường như sử dụng static_cast, để chuyển đổi giá trị trả về của size()hàm thành viên của cl ass C thành đối tác …
99 c++  stl  unsigned  signed  c++20 




2
Tại sao toán tử! = Bị xóa trong C ++ 20 cho nhiều loại thư viện chuẩn?
Theo cppreference , std::type_info::operator!=bị loại bỏ bằng C ++ 20, tuy nhiên, std::type_info::operator==dường như vẫn còn. Lý do đằng sau là gì? Tôi có thể đồng ý về việc so sánh sự bất bình đẳng là vô nghĩa, nhưng sau đó so sánh về sự bình đẳng cũng sẽ vô …


2
Chỉ định khởi tạo trong C ++ 20
Tôi đã có một câu hỏi về một trong các tính năng c ++ 20, các trình khởi tạo được chỉ định (thông tin thêm về tính năng này tại đây ) #include <iostream> constexpr unsigned DEFAULT_SALARY {10000}; struct Person { std::string name{}; std::string surname{}; unsigned age{}; }; struct Employee …

3
usecase cho tường minh (bool) là gì
C ++ 20 đã giới thiệu tường minh (bool) có điều kiện chọn tại thời điểm biên dịch cho dù một hàm tạo có được làm rõ hay không. Dưới đây là một ví dụ mà tôi tìm thấy ở đây . struct foo { // Specify non-integral types (strings, …
24 c++  c++20  explicit 

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.