Tôi đang sử dụng boost::scoped_ptr
trong mã mà tôi muốn thay thế bằng std::unique_ptr
. Tôi muốn biết nếu có bất kỳ khó khăn nào trong việc chuyển sang std::unique_ptr
. Boost là di động trên nền tảng và trình biên dịch. Nhưng tôi không chắc chắn nếu C++ 11 được hỗ trợ bởi tất cả các trình biên dịch như MSVC. Tôi biết GCC và Clang hỗ trợ C++ 11 khá tốt.Thay đổi tăng :: scoped_ptr thành std :: unique_ptr
Tôi đã đọc câu hỏi SO “intrusive_ptr
in C++11” có câu trả lời ngắn gọn là “Không”. Vì vậy, nếu bất kỳ ai có kinh nghiệm sử dụng cả hai, vui lòng chia sẻ nhận xét và suy nghĩ của bạn
'std :: unique_ptr' được chỉ định theo tiêu chuẩn nên mọi triển khai tuân thủ đều hỗ trợ tốt hơn. Nhưng tôi không chắc bạn đang hỏi chính xác điều gì. Câu hỏi bạn đã liên kết đặc biệt muốn ngữ nghĩa của Boost. Câu hỏi của bạn có vẻ khác nhưng tôi không chắc nó là gì. – 5gon12eder
vs2010 và chuyển tiếp có triển khai 'std :: unique_ptr' – Mgetz