Home | History | Annotate | Download | only in tests

Lines Matching refs:unique_ptr

32 #define TOO_BIG "The unique_ptr was bigger than expected."
33 #define WEIRD_SIZE "The unique_ptr was a different size than expected."
44 static_assert(sizeof(skstd::unique_ptr<Moveable>) == sizeof(SmallUniquePtr), TOO_BIG);
45 static_assert(sizeof(skstd::unique_ptr<Moveable[]>) == sizeof(SmallUniquePtr), TOO_BIG);
48 static_assert(sizeof(skstd::unique_ptr<Moveable, proc>) == sizeof(BigUniquePtr), WEIRD_SIZE);
49 static_assert(sizeof(skstd::unique_ptr<Moveable[], proc>) == sizeof(BigUniquePtr), WEIRD_SIZE);
52 skstd::unique_ptr<Moveable, void(*)(Moveable*)> u(nullptr, deleter<Moveable>);
60 skstd::unique_ptr<Moveable, void(*)(Moveable*)> u(nullptr, [](Moveable* m){ deleter(m); });
69 skstd::unique_ptr<Moveable, decltype(d)> u(nullptr, d);
77 skstd::unique_ptr<Moveable, Deleter<Moveable>> u(nullptr, Deleter<Moveable>());
85 skstd::unique_ptr<Moveable, Deleter<Moveable>> u(new Moveable(), Deleter<Moveable>());
93 skstd::unique_ptr<const void, Deleter<const void>> u(new Moveable(), Deleter<const void>());