#pragma once #include #include #include namespace chatterino { template class SimpleSignalVector { public: SimpleSignalVector &operator=(std::vector &other) { this->data_ = other; this->updated.invoke(); return *this; } operator std::vector &() { return this->data_; } pajlada::Signals::NoArgSignal updated; private: std::vector data_; }; } // namespace chatterino