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

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
Khái niệm C ++ 20: Chuyên môn hóa mẫu nào được chọn khi đối số mẫu đủ điều kiện cho nhiều khái niệm?
Được : #include <concepts> #include <iostream> template<class T> struct wrapper; template<std::signed_integral T> struct wrapper<T> { wrapper() = default; void print() { std::cout << "signed_integral" << std::endl; } }; template<std::integral T> struct wrapper<T> { wrapper() = default; void print() { std::cout << "integral" << std::endl; } }; int main() { wrapper<int> …

1
`Equality_comparable_with` có cần yêu cầu` common_Vference` không?
Các khái niệmequality_­comparable_with<T, U> được thiết kế để tuyên bố rằng đối tượng của loại hình Tvà Ucó thể so sánh tương đương với nhau, và nếu họ đang có, thì đây có ý nghĩa mong đợi. Tốt rồi. Tuy nhiên, khái niệm này cũng đòi hỏi common_reference_t<T&, U&>phải tồn …



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.