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

Đối với các câu hỏi về sự phức tạp của thông số kỹ thuật chính thức hoặc có thẩm quyền của ngôn ngữ lập trình và môi trường.




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> …



3
Là một deleter của shared_ptr được lưu trữ trong bộ nhớ được cấp phát bởi bộ cấp phát tùy chỉnh?
Nói rằng tôi có một shared_ptrvới một cấp phát tùy chỉnh và một deleter tùy chỉnh. Tôi không thể tìm thấy bất cứ điều gì trong tiêu chuẩn nói về nơi lưu trữ của deleter: nó không nói rằng bộ cấp phát tùy chỉnh sẽ được sử dụng cho bộ …




1
Tại sao {} làm đối số hàm không dẫn đến sự mơ hồ?
Xem xét mã này: #include <vector> #include <iostream> enum class A { X, Y }; struct Test { Test(const std::vector<double>&, const std::vector<int>& = {}, A = A::X) { std::cout << "vector overload" << std::endl; } Test(const std::vector<double>&, int, A = A::X) { std::cout << "int overload" << std::endl; } }; …

4
Có hợp lệ để sử dụng std :: Transform với std :: back_inserter không?
Cppreference có mã ví dụ này cho std::transform : std::vector<std::size_t> ordinals; std::transform(s.begin(), s.end(), std::back_inserter(ordinals), [](unsigned char c) -> std::size_t { return c; }); Nhưng nó cũng nói: std::transformkhông đảm bảo ứng dụng theo thứ tự của unary_ophoặc binary_op. Để áp dụng một chức năng cho một thứ tự theo thứ …


2
Mũi tên (->) ưu tiên / ưu tiên của toán tử là thấp nhất, hoặc mức ưu tiên của gán / gán kết hợp là thấp nhất?
JLS : Các nhà khai thác ưu tiên thấp nhất là mũi tên của một biểu thức lambda (->) , sau đó bởi các nhà khai thác chuyển nhượng. Theo hướng nào (tăng ưu tiên, giảm ưu tiên)? - "theo sau" có nghĩa là gán có mức ưu tiên cao …


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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.