Convert //base to use std::unique_ptr
With bonus IWYU fixes that weren't caught by local android gn, cros gn,
linux gn, mac gyp, and win gyp builds.
BUG=554298
[email protected]
Review URL: https://codereview.chromium.org/1852433005
Cr-Commit-Position: refs/heads/master@{#385011}
diff --git a/base/callback_list_unittest.nc b/base/callback_list_unittest.nc
index ef193f4..0ddc135 100644
--- a/base/callback_list_unittest.nc
+++ b/base/callback_list_unittest.nc
@@ -7,12 +7,12 @@
#include "base/callback_list.h"
+#include <memory>
#include <utility>
#include "base/bind.h"
#include "base/bind_helpers.h"
#include "base/macros.h"
-#include "base/memory/scoped_ptr.h"
namespace base {
@@ -26,9 +26,9 @@
public:
FooListener() {}
- void GotAScopedFoo(scoped_ptr<Foo> f) { foo_ = std::move(f); }
+ void GotAScopedFoo(std::unique_ptr<Foo> f) { foo_ = std::move(f); }
- scoped_ptr<Foo> foo_;
+ std::unique_ptr<Foo> foo_;
private:
DISALLOW_COPY_AND_ASSIGN(FooListener);
@@ -45,10 +45,10 @@
// first callback has been run.
void WontCompile() {
FooListener f;
- CallbackList<void(scoped_ptr<Foo>)> c1;
- scoped_ptr<CallbackList<void(scoped_ptr<Foo>)>::Subscription> sub =
+ CallbackList<void(std::unique_ptr<Foo>)> c1;
+ std::unique_ptr<CallbackList<void(std::unique_ptr<Foo>)>::Subscription> sub =
c1.Add(Bind(&FooListener::GotAScopedFoo, Unretained(&f)));
- c1.Notify(scoped_ptr<Foo>(new Foo()));
+ c1.Notify(std::unique_ptr<Foo>(new Foo()));
}
#endif