- 2f6a3c92ce0f64e0923ad326ec5d07eae03061fd Add C++14's std::exchange to absl/utility/utility.h. by Abseil Team <absl-team@google.com>
- 9f2c9adbf998dd9062c8cc3da1076bde87081d71 Fix comment typo. by Greg Falcon <gfalcon@google.com> GitOrigin-RevId: 2f6a3c92ce0f64e0923ad326ec5d07eae03061fd Change-Id: I7b9db94ad315092baefe56b02f250acadafbe312
This commit is contained in:
parent
19b3c95727
commit
ea0e750e52
3 changed files with 31 additions and 1 deletions
|
|
@ -333,5 +333,13 @@ TEST(ApplyTest, FlipFlop) {
|
|||
EXPECT_EQ(42, absl::apply(&FlipFlop::member, std::make_tuple(obj)));
|
||||
}
|
||||
|
||||
TEST(ExchangeTest, MoveOnly) {
|
||||
auto a = Factory(1);
|
||||
EXPECT_EQ(1, *a);
|
||||
auto b = absl::exchange(a, Factory(2));
|
||||
EXPECT_EQ(2, *a);
|
||||
EXPECT_EQ(1, *b);
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue