Tôi đang sử dụng scoped_ptr bên trong các chức năng nhỏ như thế này. để tôi không phải gọi xóa. Đây có phải là quá mức cần thiết cho việc sử dụng này không? Các thành viên trong nhóm của tôi thích con trỏ thô và xóa. Chi phí của việc sử dụng scoped_ptr nếu điều này xảy ra được sử dụng trong một con đường rất quan trọng là gì? Điều này không nên được xếp hàng và chính xác tương đương với việc chỉ sử dụng xóa bình thường trong nhị phân được tối ưu hóa?Có quá mức cần thiết để sử dụng scoped_ptr trong các trường hợp đơn giản không?
void myfunc()
{
boost::scoped_ptr<myobj> objptr = someFactory::allocate();
callsomeotherfunc(objptr.get());
}
tôi hy vọng 'đẩy mạnh :: scoped_ptr' để chạy càng nhanh trong trường hợp không đặc biệt và nhanh hơn rất nhiều trong trường hợp ngoại lệ cánh là tốn kém với mô hình ZeroCost hiện đại). –