Skip to content

Commit

Permalink
Merge pull request #1252 from lairworks/delegateLambda
Browse files Browse the repository at this point in the history
Add exmaple of capturing lambda in `Delegate`
  • Loading branch information
DanRStevens authored Feb 28, 2025
2 parents e7e2ea1 + aa1c88a commit ded192e
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions test/Signal/Delegate.test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -63,3 +63,9 @@ TEST(Delegate, DelegateNotEqualObjects) {
auto delegate2 = NAS2D::Delegate{&handler2, &MockHandler::MockMethod};
EXPECT_NE(delegate1, delegate2);
}

TEST(Delegate, LambdaVariableCapture) {
const auto lambda = [](){ return 42; };
auto delegate = NAS2D::Delegate{&lambda, &decltype(lambda)::operator()};
EXPECT_EQ(42, delegate());
}

0 comments on commit ded192e

Please sign in to comment.