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

C ++ là ngôn ngữ lập trình có mục đích chung. Ban đầu nó được thiết kế như một phần mở rộng cho C và có cú pháp tương tự, nhưng giờ đây nó là một ngôn ngữ hoàn toàn khác. Sử dụng thẻ này cho các câu hỏi về mã (sẽ được) được biên dịch bằng trình biên dịch C ++. Sử dụng thẻ dành riêng cho phiên bản cho các câu hỏi liên quan đến sửa đổi tiêu chuẩn cụ thể [C ++ 11], [C ++ 14], [C ++ 17] hoặc [C ++ 20], v.v.

4
Enum liên tục C ++ 11
Có cách nào để kiểm tra C ++ 11 nếu enum liên tục không? Nó hoàn toàn hợp lệ để đưa ra một giá trị enum không. Có thể có một tính năng như một đặc điểm loại trong C ++ 14, C ++ 17 hoặc có thể C ++ …
17 c++  c++11  c++14  c++17  c++20 




2
Đây có phải là một hàm tạo kiểu C ++ cũ không?
Đây là một đoạn mã C ++. Trong ví dụ này, nhiều khối mã trông giống như các lệnh gọi của hàm tạo. Thật không may, mã khối # 3 không phải (Bạn có thể kiểm tra nó bằng cách sử dụng https://godbolt.org/z/q3rsxn và https://cppinsights.io ). Tôi nghĩ rằng, đó …
17 c++  c++11 

1
Clang có đúng để từ chối mã trong đó lớp lồng của mẫu lớp chỉ được xác định thông qua các chuyên ngành không?
Cho mẫu lớp sau: template<typename T> struct Outer { struct Inner; auto f(Inner) -> void; }; chúng tôi xác định Innerriêng cho từng chuyên ngành của Outer: template<> struct Outer<int>::Inner {}; template<> struct Outer<double>::Inner {}; và sau đó xác định hàm thành viên fmột lần cho tất cả các chuyên …



2
Mẫu quá tải mơ hồ
Tôi có mã templated sau đây #include <vector> #include <array> #include <iostream> template<typename T1> void foo(std::vector<T1> bar) { std::cout << "GENERIC" << std::endl; } template<typename T1> void foo(std::vector<std::vector<T1>> bar) { std::cout << "SPECIFIC (vector)" << std::endl; } template<typename T1, int SIZE> void foo(std::vector<std::array<T1, SIZE>> bar) { std::cout << "SPECIFIC (array)" …
16 c++  templates 



1
loại trả về std :: cặp <auto, auto>
Tôi đã chơi xung quanh với autotrong std::pair. Trong đoạn mã dưới đây, hàm fđược cho là trả về một std::pairloại phụ thuộc vào tham số mẫu. Một ví dụ làm việc: VÍ DỤ 1 template &lt;unsigned S&gt; auto f() { if constexpr (S == 1) return std::pair{1, 2}; // …

2
Std :: set lưu trữ các đối tượng liên tục trong bộ nhớ?
Có std::setlưu trữ các đối tượng trong bộ nhớ tiếp giáp như thế std::vectornào? Tôi chưa thể tìm thấy điều này trên web, cppreference không đề cập chi tiết về phân bổ bộ nhớ. Nhưng tôi không thể hiểu tại sao nó không thể sử dụng bộ nhớ liền kề, …
16 c++  set  stdset 



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.