ORIGINAL
Loading...
Searching...
No Matches
original::Operation Concept Reference

Constraint for mutating operations. More...

#include <types.h>

Concept definition

template<typename Callback, typename TYPE>
Validates callback signature compatibility.
Definition types.h:53
Constraint for mutating operations.
Definition types.h:117

Detailed Description

Constraint for mutating operations.

Template Parameters
CallbackMutation function type
TYPEType being modified

Requires a callback that takes a mutable TYPE reference and returns void.

// Validates increment operation
auto increment = [](auto& x) { x += 1; };
static_assert(Operation<decltype(increment), int>); // Passes
// Invalid example (wrong return type)
auto bad_op = [](int& x) { return x++; };
static_assert(!Operation<decltype(bad_op), int>); // Fails: returns int instead of void