Concept defining types that can be observed for changes.
More...
#include <ObservableValue.hpp>
template<typename T>
std::equality_comparable<T> && std::copy_constructible<T> && std::move_constructible<T>
Concept defining types that can be observed for changes.
Definition ObservableValue.hpp:50
Concept defining types that can be observed for changes.
A type is Observable if it satisfies all requirements for being stored and monitored in an ObservableValue container:
- Must be equality comparable to detect changes
- Must be copy constructible for capturing old values in guards
- Must be move constructible for efficient value updates
- Note
- Copy assignment is intentionally not required since we use move semantics for value updates and only need copy construction for change detection.