emitter: minor changes

This commit is contained in:
Michele Caini
2022-04-14 09:45:50 +02:00
parent 6b06a9ff2b
commit 3c6c9d9462

View File

@@ -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());
}
/**