unique_ptr::get
не возвращает ссылку на объект указателя в объекте unique_ptr
.Возвращает значение указателя.Вы получаете его копию, а не ссылку.
Таким образом, вы не можете передать это значение в функцию с неконстантной ссылкой на указатель.Если вы хотите заполнить фактическое сохраненное значение указателя unique_ptr
, вам придется * передать unique_ptr
самому buffer_test
или просто buffer_test
вернуть указатель, который он выделил.
Или, что еще лучше, вернуть unique_ptr
в буфер, который он выделяет.Потому что в принципе нет причин не делать этого.