MCPcopy Create free account
hub / github.com/Naios/function2 / UniqueIncreasingCoroutine

Class UniqueIncreasingCoroutine

test/assign-and-constructible-test.cpp:11–21  ·  view source on GitHub ↗

Coroutine which increases it's return value by every call

Source from the content-addressed store, hash-verified

9namespace {
10/// Coroutine which increases it's return value by every call
11class UniqueIncreasingCoroutine {
12 std::unique_ptr<std::size_t> state = make_unique<std::size_t>(0);
13
14public:
15 UniqueIncreasingCoroutine() {
16 }
17
18 std::size_t operator()() {
19 return (*state)++;
20 }
21};
22
23/// Coroutine which increases it's return value by every call
24class CopyableIncreasingCoroutine {

Callers 1

TYPED_TESTFunction · 0.85

Calls

no outgoing calls

Tested by 1

TYPED_TESTFunction · 0.68