Lines Matching defs:MoveOnly
374 struct MoveOnly {
376 MoveOnly(int i) : i(i) {}
377 MoveOnly(const Immovable &) : i(0) {}
378 MoveOnly(MoveOnly &&RHS) : i(RHS.i) {}
379 MoveOnly &operator=(MoveOnly &&RHS) {
384 bool operator==(const MoveOnly &RHS) const { return i == RHS.i; }
385 bool operator!=(const MoveOnly &RHS) const { return i != RHS.i; }
388 MoveOnly(const MoveOnly &) = delete;
389 MoveOnly &operator=(const MoveOnly &) = delete;
392 TEST_F(StringMapTest, MoveOnly) {
393 StringMap<MoveOnly> t;
394 t.insert(std::make_pair("Test", MoveOnly(42)));
396 StringMapEntry<MoveOnly>::create(Key, t.getAllocator(), MoveOnly(42))
403 StringMapEntry<MoveOnly>::create(Key, Allocator, Immovable())
564 StringMap<MoveOnly> A;
565 A.insert(std::make_pair("a", MoveOnly(42)));
569 EXPECT_EQ(MoveOnly(42), Value);
574 EXPECT_EQ(MoveOnly(42), Value);