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.

7
Cách thành ngữ để phân biệt hai hàm tạo zero-arg
Tôi có một lớp học như thế này: struct event_counts { uint64_t counts[MAX_COUNTERS]; event_counts() : counts{} {} // more stuff }; Thông thường tôi muốn mặc định (không) khởi tạo countsmảng như được hiển thị. Tuy nhiên, tại các vị trí đã chọn được xác định bằng cách định hình, …

2
Phương pháp tiếp cận chức năng SFINAE trong C ++
Tôi đang sử dụng chức năng SFINAE rất nhiều trong một dự án và không chắc có sự khác biệt nào giữa hai cách tiếp cận sau (ngoài phong cách) không: #include <cstdlib> #include <type_traits> #include <iostream> template <class T, class = std::enable_if_t<std::is_same_v<T, int>>> void foo() { std::cout << "method …
40 c++  sfinae 



4
Lập trình meta mẫu
Ai đó có thể giải thích cho tôi, tại sao cách lập trình meta mẫu đầu tiên sẽ đi vào vòng lặp vô hạn, nhưng cách thứ hai chạy chính xác. #include <iostream> using namespace std; template<int N, int M> struct commondivs { static const int val = (N<M) ? …







3
C ++ dectype và dấu ngoặc đơn - tại sao?
Các chủ đề đã được thảo luận trước đây , nhưng đây không phải là một bản sao. Khi ai đó hỏi về sự khác biệt giữa decltype(a)và decltype((a)), câu trả lời thông thường là - alà một biến, (a)là một biểu thức. Tôi thấy câu trả lời này không …

4
Tại sao hai mệnh đề sử dụng phân giải thành cùng loại được xem là không rõ ràng trong gcc
Tôi có hai lớp cơ sở với việc sử dụng mệnh đề class MultiCmdQueueCallback { using NetworkPacket = Networking::NetworkPacket; .... } class PlcMsgFactoryImplCallback { using NetworkPacket = Networking::NetworkPacket; .... } Sau đó tôi khai báo một lớp class PlcNetwork : public RouterCallback, public PlcMsgFactoryImplCallback, public MultiCmdQueueCallback { private: void sendNetworkPacket(const …



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.