21 Foo(
int n_, std::function<
void()> dtorFn_)
31 TEST(EventBaseLocalTest, Basic) {
40 foo.
emplace(evb1,
new Foo(5, [&]() { ++dtorCnt; }));
46 foo.
emplace(evb2,
new Foo(6, [&]() { ++dtorCnt; }));
51 foo.
emplace(evb2, 7, [&]() { ++dtorCnt; });
62 TEST(EventBaseLocalTest, getOrCreate) {
77 TEST(EventBaseLocalTest, getOrCreateNoncopyable) {
88 TEST(EventBaseLocalTest, emplaceNoncopyable) {
91 ints.
emplace(evb, std::make_unique<int>(42));
std::unique_ptr< int > IntPtr
#define EXPECT_EQ(val1, val2)
void emplace(EventBase &evb, T *ptr)
constexpr detail::Map< Move > move
void erase(EventBase &evb)
T & getOrCreateFn(EventBase &evb, Func fn)
TEST(EventBaseLocalTest, Basic)
std::function< void()> dtorFn
T & getOrCreate(EventBase &evb, Args &&...args)
Foo(int n_, std::function< void()> dtorFn_)