Я только что прочиталЛовушки "making" unique_ptr <T> неявно конвертируемые в T *?
Add implicit conversion from unique_ptr<T> to T*
, которая фокусируется на части, как-к-сделай, а не должен-I-Do-It. Я также не спрашиваю, думаете ли вы, что это хорошая идея, но я прошу конкретных ошибок, с которыми я мог бы столкнуться, или, если бы я подкласса unique_ptr
, чтобы добавить функциональность неявного преобразования в необработанный указатель (чтобы я мог просто передайте его непосредственно на функции, содержащие указатели, без использования get()
).
Там не большая разница в использовании 'получить()' Все подводные камни, применяемые к последним также будет применяться к неявного преобразования. –
@ πάνταῥεῖ: А как насчет другого направления? Возможно, что-то вроде неожиданного выбора экземпляра шаблона с структурами данных STL? Я не знаю, что-то дьявольское. – einpoklum