-
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 điều tôi cần làm là cho phép khách truy cập 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 typedef return_type. Ví dụ: boost::stati.
-
c++ - std::map rắc rối
Tôi đang cố gắng tạo std::any bằng các khóa và giá trị thuộc loại std:map Visual Studio 2017 std::map m("lastname", "Ivanov");
-
C++ std::map> . Làm cách nào để lặp qua các giá trị đã đặt?
Tôi đã khai báo một bộ sưu tập là std::map> trong bản đồ C++. Làm cách nào để lặp lại hoặc in giá trị đã đặt? Câu trả lời hay nhất Nếu bạn biết cách lặp lại 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++ std::vector<>>
Làm thế nào để lặp lại? Tôi đã thử: //----- code std::vector >::iterator it; for ( it = user.begin(); it != user.end();
-
c++ - std::unique_lock Hoặc std::lock_guard?
Tôi có hai trường hợp sử dụng. A. Tôi muốn truy cập đồng bộ vào hàng đợi của 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ữ nội dung vào hàng đợi. Đối với trường hợp sử dụng A, tôi thấy việc 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)
Tôi đang xem tài liệu về cả hai loại đặc điểm nhưng không chắc sự khác biệt là gì. Tôi không phải là luật sư ngôn ngữ, nhưng theo như tôi biết thì tất cả chúng đều hoạt động với các loại "có thể sử dụng memcpy". Chúng có thể được sử dụng thay thế cho nhau không? Câu trả lời hay nhất Không, các thuật ngữ này không được sử dụng thay thế cho nhau. Cả hai thuật ngữ đều có nghĩa
-
Tại sao tôi có thể có std::vector thay vì std::vector?
Tôi có mã kiểm tra sau, có tham số fS, là vùng chứa cho ofstream: #include #include #include #include int
-
c++ - std::unordered_map<>
Đây là phần tiếp theo của câu hỏi này c++ function ptr in 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à chỉ khi hàm này
-
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} };
-
Kiểm tra std::vector<> bằng cách sử dụng std::find> Các mục trong
Tôi có đối tượng sau std::vector> vectorList; sau đó tôi thêm vào đối tượng này bằng cách sử dụng std::vector vec_tmp;
-
c++ - 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? Nhiều biểu thức hiện tại được sử dụng trong constexpr,
-
c++ - std::tuple và std::tuple Chúng có được coi là cùng loại với std::vector không?
Tôi có một biến được xác định 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 cách nào tôi có thể chuyển đổi nó thành std::map và trả lại cho người dùng? Tôi muốn nguyên mẫu sau đây 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 cách nào tôi có thể chuyển đổi nó thành std::map và trả lại cho người dùng? Tôi muốn nguyên mẫu sau đây const std
-
Hành vi kỳ lạ khi gọi std::invoke(std::forward(...)) bằng cách sử dụng khử trùng địa chỉ trong std::thread với std::ref
Sự cố Tôi đang cố chuyển một bao đóng lambda sang một std::thread gọi một hàm bao quanh tùy ý với các tham số kèm theo 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 thành 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 các vùng chứa và bất kỳ tổ hợp vùng chứa nào. Ví dụ: std::vector hoặc std::map chẳng hạn. Tôi đã thử nhiều cách kết hợp nhưng phải thừa nhận rằng sự phức tạp của mẫu đã khiến tôi choáng ngợp. Việc tắt máy tôi đã biên soạn trông như thế này: templ
-
c++ - chuyển đổi std::vector<>> được gán cho std::vector khác<>>
Tôi có std::vector> mà tôi gán cho vectơ thứ hai cùng loại. Tôi gặp lỗi trình biên dịch này: /opt/gcc-8.2.0/include/c++/8.2.0/bits/stl_algob
-
c++ - chuyển đổi std::vector<>> Di chuyển tới std::vector<>>
Đôi khi, chúng tôi có một nhà máy tạo ra một vectơ std::unique_ptr và sau đó chúng tôi muốn chia sẻ những con trỏ này giữa các lớp/luồng/bạn đặt tên cho nó. Vì vậy, tốt hơn nên sử dụng std::shared_ptr thay thế. Tất nhiên là có một cách
-
Tại sao std::sort giả định 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 ở đây: Sắp xếp một vectơ đối tượng tùy chỉnh (14 câu trả lời) Đã đóng 6 năm trước. Tôi đã tạo một vector vector và tôi muốn
-
c++ - chuyển đổi std::vector<>> Chuyển đổi sang std::vector<>>
Tôi có ba thành viên lớp: public: std::vector > getObjects(); std::vector > getObjects() const;
Tôi là một lập trình viên xuất sắc, rất giỏi!