template <typename T, Incrementer<T> auto Increment>

struct Incrementable

Defined at line 69 of file ../../sdk/lib/c/threads/thread-list.h

This just wraps T so that its operator++ std::invoke's Increment as T(T).

The * and -> operators are passed through for a pointer type.

Instantiations satisfy std::incrementable.

Public Members

T value

Public Methods

bool operator== (const Incrementable<T, Increment> & )

Defined at line 73 of file ../../sdk/lib/c/threads/thread-list.h

auto operator<=> (const Incrementable<T, Increment> & )

Defined at line 74 of file ../../sdk/lib/c/threads/thread-list.h

Incrementable<T, Increment> & operator++ ()

Defined at line 76 of file ../../sdk/lib/c/threads/thread-list.h

Incrementable<T, Increment> operator++ (int )

Defined at line 81 of file ../../sdk/lib/c/threads/thread-list.h

auto * operator-> ()

Defined at line 87 of file ../../sdk/lib/c/threads/thread-list.h

auto * operator-> ()

Defined at line 93 of file ../../sdk/lib/c/threads/thread-list.h

auto & operator* ()

Defined at line 99 of file ../../sdk/lib/c/threads/thread-list.h

auto & operator* ()

Defined at line 105 of file ../../sdk/lib/c/threads/thread-list.h