|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
响应式状态变量 更多...
#include <state.hpp>
Public 类型 | |
| using | changed_signal = signal<T> |
| 值变化信号类型 | |
Public 成员函数 | |
| state (component_base *owner, strand &s, T initial) | |
| 构造函数 | |
| const T & | value () const noexcept |
| 读取当前值 | |
| const T & | operator* () const noexcept |
| 读取当前值 | |
| const T * | operator-> () const noexcept |
| 成员访问 | |
| state & | operator= (T v) |
| 整值替换 | |
| void | modify (function< void(T &)> fn) |
| 就地修改 | |
| void | set_quiet (T v) |
| 静默写入 | |
| void | notify () |
| 手动触发重渲染 | |
| connection | on_change (function< void(const T &)> fn) |
| 订阅值变化通知 | |
响应式状态变量
| T | 值类型 |
写入时自动通过 strand 调度组件重渲染, 支持读取、整值替换、就地修改和批量静默更新四种模式。
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
|
inline |
|
inline |
|
inlinenodiscardnoexcept |