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

struct Incrementable

Defined at line 68 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 72 of file ../../sdk/lib/c/threads/thread-list.h

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

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

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

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

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

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

auto * operator-> ()

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

auto * operator-> ()

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

auto & operator* ()

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

auto & operator* ()

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