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.


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 …



1
Định nghĩa ngoài lớp C ++ 20 trong một lớp mẫu
Cho đến tiêu chuẩn C ++ 20 của C ++, khi chúng tôi muốn xác định toán tử ngoài lớp sử dụng một số thành viên riêng của lớp mẫu, chúng tôi sẽ sử dụng cấu trúc tương tự như sau: template <typename T> class Foo; template <typename T> constexpr …
12 c++  templates  c++20 





1
Bí danh công khai cho loại không công khai
Tôi tự hỏi nếu nó là C ++ hợp lệ: class Test { struct PrivateInner { PrivateInner(std::string const &str) { std::cout << str << "\n"; } }; public: using PublicInner = PrivateInner; }; //Test::PrivateInner priv("Hello world"); // Ok, private so we can't use that Test::PublicInner publ("Hello World"); // ?, by …



5
Tổng số ổn định của số thứ tự
Tôi có một danh sách khá dài các số dương dấu phẩy động ( std::vector<float>, kích thước ~ 1000). Các số được sắp xếp theo thứ tự giảm dần. Nếu tôi tổng hợp chúng theo thứ tự: for (auto v : vec) { sum += v; } Tôi đoán tôi …

2
Khởi tạo vectơ nguyên tử
Xem xét: void foo() { std::vector<std::atomic<int>> foo(10); ... } Các nội dung của foo bây giờ có hợp lệ không? Hay tôi cần phải lặp đi lặp lại một cách rõ ràng và khởi tạo chúng? Tôi đã kiểm tra trên Godbolt và nó có vẻ ổn, tuy nhiên tiêu …
12 c++  vector  atomic 


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.