Скажите, что у меня есть следующее:
std::unique_ptr<A> pA;
pA(new A);
В этом сложном примере, каким должно быть поведение pA(new A);
?
Насколько я могу судить, в MSVC2010, void operator()(T*) const;
из default_delete вызывается сразу после возврата new
и удаления указателя сразу.В то время как g ++ (4.7.0) дал мне no match for call (std::unique_ptr<A>)(A*)
ошибку.