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.



4
con trỏ thông minh (boost) giải thích
Sự khác biệt giữa các bộ con trỏ sau đây là gì? Khi nào bạn sử dụng mỗi con trỏ trong mã sản xuất, nếu có? Ví dụ sẽ được đánh giá cao! scoped_ptr shared_ptr weak_ptr intrusive_ptr Bạn có sử dụng boost trong mã sản xuất?




14
Cách sử dụng enums trong C ++
Giả sử chúng ta có một enumcái như sau: enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday}; Tôi muốn tạo một thể hiện của điều này enumvà khởi tạo nó với một giá trị phù hợp, vì vậy tôi làm: Days day = Days.Saturday; Bây giờ tôi muốn kiểm tra …
218 c++  enums 


2
Tại sao tôi không thể đẩy một unique_ptr vào một vectơ?
Có gì sai với chương trình này? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; } Lỗi: In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/mingw32/bits/c++allocator.h:34:0, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/allocator.h:48, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/memory:64, from main.cpp:6: c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/unique_ptr.h: In member function 'void __gnu_cxx::new_allocator<_Tp>::construct(_Tp*, const …



3
Tại sao các định nghĩa con trỏ hàm hoạt động với bất kỳ số lượng ký hiệu '&' hoặc dấu hoa thị '*'?
Tại sao làm công việc sau đây? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); …
216 c++  c  function-pointers 

15
Sắp xếp C ++ và theo dõi các chỉ mục
Sử dụng C ++ và hy vọng thư viện chuẩn, tôi muốn sắp xếp một chuỗi các mẫu theo thứ tự tăng dần, nhưng tôi cũng muốn nhớ các chỉ mục ban đầu của các mẫu mới. Ví dụ, tôi có một tập hợp, hoặc vectơ hoặc ma trận mẫu …
216 c++  sorting  stl  indexing 

6
make_unique và chuyển tiếp hoàn hảo
Tại sao không có std::make_uniquemẫu hàm trong thư viện C ++ 11 tiêu chuẩn? Tôi tìm thấy std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); dài dòng một chút. Không phải sau đây sẽ đẹp hơn nhiều? auto p = std::make_unique<SomeUserDefinedType>(1, 2, 3); Điều này ẩn giấu newđộc đáo và chỉ đề cập …

4
C ++ Lặp qua bản đồ
Tôi muốn lặp qua từng phần tử map<string, int>mà không biết bất kỳ giá trị chuỗi hoặc khóa nào của nó. Những gì tôi có cho đến nay: void output(map<string, int> table) { map<string, int>::iterator it; for (it = table.begin(); it != table.end(); it++) { //How do I access each …
216 c++  dictionary 

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.