Простой ответ - «ничего не делать». Boost не собирается удалять библиотеки, которые были приняты в 0x. Так что boost :: shared_ptr все еще будет существовать. Так что вам не нужно ничего делать, чтобы поддерживать переносимость.
Конечно, когда 0x здесь, много кода можно упростить, очистить и оптимизировать, но, поскольку его еще нет, эта работа не может начаться. Все, что вы можете сделать, это убедиться, что ваш код все еще будет компилироваться, когда 0x попадет ... и так и должно быть, вот так. Boost не собирается удалять половину своих библиотек. (Я не догадываюсь. Они уже заявили об этом в своем списке рассылки раньше)
(и если вы хотите переключиться на стандартный shared_ptr, я бы сказал, что, вероятно, будет проще просто выполнить поиск / замену, когда придет время. Заменить #include <boost/shared_ptr.hpp>
на #include <memory>
, а boost::shared_ptr
на std::shared_ptr
)
Или, конечно, вы можете просто выбрать проект, который вы собираетесь использовать, используя Boost's shared_ptr
. То, что он был добавлен в стандартную библиотеку, вовсе не означает, что у вас есть , чтобы его использовать.