Câu hỏi được gắn thẻ «smart-pointers»

Một kiểu dữ liệu trừu tượng mô phỏng một con trỏ đồng thời cung cấp các tính năng bổ sung, chẳng hạn như thu gom rác tự động hoặc kiểm tra giới hạn




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?

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 …

6
RAII và con trỏ thông minh trong C ++
Trong thực tế với C ++, RAII là gì , con trỏ thông minh là gì , chúng được triển khai như thế nào trong một chương trình và lợi ích của việc sử dụng RAII với con trỏ thông minh là gì?
193 c++  smart-pointers  raii 

4
std :: auto_ptr thành std :: unique_ptr
Với tiêu chuẩn mới sắp tới (và các bộ phận đã có sẵn trong một số trình biên dịch), loại mới std::unique_ptrđược cho là thay thế cho std::auto_ptr. Việc sử dụng của chúng có trùng lặp chính xác không (vì vậy tôi có thể thực hiện tìm / thay thế …



6
Tại sao tôi std :: di chuyển một std :: shared_ptr?
Tôi đã xem qua mã nguồn Clang và tôi tìm thấy đoạn trích này: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } Tại sao tôi muốn std::movemột std::shared_ptr? Có bất kỳ điểm chuyển quyền sở hữu trên một tài nguyên được chia sẻ? Tại sao tôi không làm điều …




4
Shared_ptr '?
Tôi rất thất vọng ngay bây giờ sau nhiều giờ cố gắng tìm kiếm shared_ptr ''. Không có ví dụ nào tôi thấy hiển thị mã hoàn chỉnh để bao gồm các tiêu đề shared_ptr(và đang hoạt động). Nói đơn giản std, tr1và <memory>không giúp ích gì cả! Tôi đã …


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.