emitter: minor changes
This commit is contained in:
@@ -81,7 +81,7 @@ public:
|
||||
*/
|
||||
template<typename Type>
|
||||
void publish(Type &&value) {
|
||||
if(auto &handler = assure<std::remove_const_t<std::remove_reference_t<Type>>>(); handler) {
|
||||
if(auto &handler = assure<std::remove_cv_t<std::remove_reference_t<Type>>>(); handler) {
|
||||
handler(value, *static_cast<Derived *>(this));
|
||||
}
|
||||
}
|
||||
@@ -102,7 +102,7 @@ public:
|
||||
*/
|
||||
template<typename Type>
|
||||
void erase() {
|
||||
handlers.erase(type_hash<std::remove_const_t<std::remove_reference_t<Type>>>::value());
|
||||
handlers.erase(type_hash<std::remove_cv_t<std::remove_reference_t<Type>>>::value());
|
||||
}
|
||||
|
||||
/*! @brief Disconnects all the listeners. */
|
||||
@@ -117,7 +117,7 @@ public:
|
||||
*/
|
||||
template<typename Type>
|
||||
[[nodiscard]] bool contains() const {
|
||||
return handlers.contains(type_hash<std::remove_const_t<std::remove_reference_t<Type>>>::value());
|
||||
return handlers.contains(type_hash<std::remove_cv_t<std::remove_reference_t<Type>>>::value());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user