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.

8
Không tìm thấy toán tử == khi so sánh cấu trúc trong C ++
So sánh hai trường hợp của cấu trúc sau, tôi nhận được lỗi: struct MyStruct1 { MyStruct1(const MyStruct2 &_my_struct_2, const int _an_int = -1) : my_struct_2(_my_struct_2), an_int(_an_int) {} std::string toString() const; MyStruct2 my_struct_2; int an_int; }; Lỗi là: lỗi C2678: binary '==': không tìm thấy toán tử nào nhận toán …

10
ACE so với Boost so với POCO [đã đóng]
Đã đóng cửa . Câu hỏi này dựa trên ý kiến . Nó hiện không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Cập nhật câu hỏi để nó có thể được trả lời với các dữ kiện và trích dẫn bằng cách chỉnh sửa bài …

2
Qt c ++ tổng hợp 'std :: stringstream ss' có kiểu không hoàn chỉnh và không thể xác định được
Tôi có hàm này trong chương trình của mình để chuyển đổi số nguyên thành chuỗi: QString Stats_Manager::convertInt(int num) { stringstream ss; ss << num; return ss.str(); } Nhưng khi tôi chạy nó, tôi gặp lỗi: aggregate 'std::stringstream ss' has incomplete type and cannot be defined Tôi không thực sự …
96 c++  string  qt  stringstream 

8
Initializer_list và chuyển ngữ nghĩa
Tôi có được phép di chuyển các phần tử ra khỏi a std::initializer_list<T>không? #include <initializer_list> #include <utility> template<typename T> void foo(std::initializer_list<T> list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); // kosher? } } Vì std::intializer_list<T>yêu cầu sự chú ý đặc biệt của trình biên dịch …



11
Lỗi nghiêm trọng: “Không có kiến ​​trúc mục tiêu” trong Visual Studio
Khi tôi cố gắng biên dịch dự án c ++ của mình bằng Visual Studio 2010 ở chế độ Win32 hoặc x64, tôi gặp lỗi sau: >C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(135): fatal error C1189: #error : "No Target Architecture" Định nghĩa tiền xử lý của tôi nói WIN32; _DEBUG; _CONSOLE;% (PreprocessorDefinitions) …


6
Tại sao sử dụng std :: make_unique trong C ++ 17?
Theo như tôi hiểu, C ++ 14 đã giới thiệu std::make_uniquebởi vì, do thứ tự đánh giá tham số không được chỉ định, điều này không an toàn: f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (Giải thích: nếu lần đánh giá đầu tiên cấp phát bộ nhớ cho con trỏ thô, …
96 c++  c++17  unique-ptr 



12
Lặp lại vectơ C ++ từ cuối đến đầu
Có thể lặp lại một vectơ từ cuối đến đầu không? for (vector<my_class>::iterator i = my_vector.end(); i != my_vector.begin(); /* ?! */ ) { } Hay điều đó chỉ có thể xảy ra với những thứ như vậy: for (int i = my_vector.size() - 1; i >= 0; --i) { …
96 c++  vector  iterator 

12
C ++ Tuple vs Struct
Có sự khác biệt nào giữa việc sử dụng a std::tuplevà chỉ dữ liệu structkhông? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Từ những gì tôi đã tìm thấy trên mạng, tôi thấy rằng có hai điểm khác biệt lớn: cái structdễ …
96 c++  struct  tuples 



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.