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.




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 GCC tổng hợp khởi tạo một mảng lại lấp đầy toàn bộ mọi thứ bằng các số 0 trước, bao gồm các phần tử khác không?
Tại sao gcc lấp đầy toàn bộ mảng bằng số 0 thay vì chỉ 96 số nguyên còn lại? Các khởi tạo khác không là tất cả ở đầu mảng. void *sink; void bar() { int a[100]{1,2,3,4}; sink = a; // a escapes the function asm("":::"memory"); // and compiler memory …

5
Đặt thao tác trong c ++ (cập nhật giá trị hiện có)
Đây là mã của tôi: while (it!=s.end()) //here 's' is a set of stl and 'it' is iterator of set { *it=*it-sub; //'sub' is an int value it++; } Tôi không thể cập nhật giá trị được đặt bởi iterator. Tôi muốn trừ một giá trị nguyên 'phụ' khỏi tất …
21 c++ 


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


3
Tách một loại biến std :: đã cho theo một tiêu chí nhất định
Làm thế nào để bằng một loại biến thể nhất định using V = std::variant<bool, char, std::string, int, float, double, std::vector<int>>; khai báo hai loại biến thể using V1 = std::variant<bool, char, int, float, double>; using V2 = std::variant<std::string, std::vector<int>>; trong đó V1bao gồm tất cả các loại số học …
20 c++  c++17  std-variant 

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.