-
Tại sao `std::common_type_t` bằng `std::ostream` thay vì `std::ostream &`?
Tôi đang phát triển một thư viện nhỏ và một trong những điều tôi cần làm là có một người truy cập vào một số dữ liệu và trả về kết quả. Trong một số mã C++ cũ hơn, khách truy cập cần khai báo một typedef return_type. Ví dụ, boost::stati
-
std::bản đồ rắc rối
Tôi đang cố gắng tạo std::any với các khóa và giá trị thuộc kiểu std:map Visual Studio 2017 std::map m("lastname", "Ivanov"); std::cout (m["lastname", "Ivanov");
-
C++ std::map> . Làm thế nào để lặp qua các giá trị đã đặt?
Tôi đã khai báo một bộ sưu tập trong C++ là std::map>. Làm thế nào tôi có thể lặp lại hoặc in các giá trị tập hợp? Câu trả lời hay nhất Nếu bạn biết cách lặp lại từng std::map hoặc std::set riêng lẻ, bạn sẽ có thể kết hợp các lần lặp mà không gặp vấn đề gì.
-
Vòng lặp C++ qua std::vector<>>
Làm thế nào để lặp lại? Tôi đã thử cách này: //----- code std::vector::iterator it; for ( it = users.begin(); it != users.end();
-
khóa std::unique Hoặc std::lock_guard?
Tôi có hai trường hợp sử dụng. A. Tôi muốn đồng bộ hóa quyền truy cập vào hàng đợi từ hai luồng. B. Tôi muốn đồng bộ hóa quyền truy cập của hai luồng vào hàng đợi và sử dụng biến điều kiện vì một trong các luồng sẽ đợi luồng kia lưu trữ thứ gì đó vào hàng đợi. Đối với trường hợp sử dụng A, tôi thấy sử dụng std::lock_
-
Sự khác biệt giữa std::trivially_copyable_v và std::is_pod_v (std::is_standard_layout && std::is_trivial_v) là gì?
Tôi đã xem tài liệu về cả hai loại đặc điểm nhưng không chắc chắn sự khác biệt là gì. Tôi không phải là luật sư ngôn ngữ, nhưng theo tôi hiểu thì tất cả chúng đều áp dụng cho các kiểu "memcpy-able". Chúng có thể sử dụng thay thế cho nhau được không? Câu trả lời hay nhất Không, các thuật ngữ này không thể sử dụng thay thế cho nhau. Cả hai thuật ngữ đều có nghĩa là
-
Tại sao tôi có thể có std::vector Thay vì std::vector?
Tôi có mã kiểm tra sau, trong đó có tham số fS là một container ofstream: #include #include #include #include int
-
std::unordered_map<>
Đây là phần tiếp theo của câu hỏi này hàm c++ ptr trong unorderer_map, lỗi thời gian biên dịch Tôi đang cố gắng sử dụng std::function thay vì con trỏ hàm và nó chỉ hoạt động khi hàm là
-
Sử dụng std::any_of, std::all_of, std::none_of, v.v. với std::map
std::unordered_map str_bool_map = { {"a", true}, {"b", false}, {"c", true} }; Chúng ta có thể sử dụng
-
Sử dụng std::find để kiểm tra std::vector<>> Các dự án trong
Tôi có đối tượng sau std::vector> vectorList; Sau đó tôi thêm vào đây bằng cách sử dụng std::vector vec_tmp; vec_tmp.push_back(strDRG); vec_tmp.p
-
Tại sao std::initializer_list không hỗ trợ std::get<>, std::tuple_size và std::tuple_element
Tại sao std::initializer_list không hỗ trợ std::get<> , std::tuple_size và std::tuple_element ? Có nhiều biểu thức hiện tại được sử dụng trong constexpr.
-
std::tuple và std::tuple Chúng có được coi là cùng một kiểu theo std::vector không?
Tôi có một biến được định nghĩa như thế này auto drum = std::make_tuple ( std::make_tuple ( 0.3f , Ex
-
c++: std::map Chuyển đổi sang std::map
Giả sử tôi có một std::map riêng tư trong lớp của mình. Làm thế nào tôi có thể chuyển đổi nó thành std::map để trả về cho người dùng? Tôi muốn nguyên mẫu sau const std
-
c++: std::map Chuyển đổi sang std::map
Giả sử tôi có một std::map riêng tư trong lớp của mình. Làm thế nào tôi có thể chuyển đổi nó thành std::map để trả về cho người dùng? Tôi muốn nguyên mẫu sau const std
-
Hành vi lạ khi gọi std::invoke(std::forward(...)) với chức năng dọn dẹp địa chỉ trong std::thread với std::ref
Vấn đề Tôi đang cố gắng truyền một lệnh đóng lambda cho std::thread để gọi một hàm bao quanh tùy ý với các đối số bao quanh tùy ý. mẫu std::thread timed_thread(Hàm&& f
-
Định nghĩa mẫu với các tham số mẫu mẫu có thể được chuyên biệt hóa cho một lớp, ví dụ: std::vector hoặc std::map
Tôi muốn tạo một lớp mẫu có thể chứa bất kỳ sự kết hợp nào giữa các vùng chứa và vùng chứa con. Ví dụ như std::vector hoặc std::map. Tôi đã thử nhiều cách kết hợp nhưng phải thừa nhận là tôi bị choáng ngợp bởi sự phức tạp của các mẫu. Phần đóng mà tôi biên dịch giống như thế này: templ
-
Chuyển đổi std::vector<> sang .c++> Gán cho std::vector<> khác>
Tôi có một std::vector mà tôi gán cho một vector thứ hai cùng loại. Tôi nhận được lỗi biên dịch này: /opt/gcc-8.2.0/include/c++/8.2.0/bits/stl_algob
-
Chuyển đổi std::vector<> sang .c++> Di chuyển đến std::vector<>>
Đôi khi, chúng ta có một nhà máy tạo ra một vectơ std::unique_ptr và sau đó chúng ta muốn chia sẻ các con trỏ này giữa các lớp/luồng/bạn đặt tên cho nó. Do đó, tốt hơn là sử dụng std::shared_ptr. Tất nhiên là có cách để
-
Tại sao std::sort lại cho rằng std::vector< std::vector> mặc định là std::vector, do đó tạo ra kết quả không chính xác?
Câu hỏi này đã có câu trả lời tại đây: Sắp xếp một vectơ các đối tượng tùy chỉnh (14 câu trả lời) Đã đóng 6 năm trước. Tôi đã tạo ra một vector vector và tôi muốn
-
Chuyển đổi std::vector<> sang .c++> Chuyển đổi sang std::vector<>>
Tôi có ba thành viên lớp: public: std::vector getObjects(); std::vector getObjects() const; private
Tôi là một lập trình viên xuất sắc, rất giỏi!