cleaning.hpp type_traits src/include/serif/dimensions/quantities.hpp src/include/serif/discretization/domain/concepts.hpp src/include/serif/discretization/domain/relation/concepts.hpp src/include/serif/utils/misc/traits/type_uniqueness.hpp serif serif::utils serif::utils::misc serif::utils::misc::std_helper #pragmaonce #include<type_traits> namespaceserif::utils::misc::std_helper{ template<classT> usingNeitherConstNorVolatile=std::remove_cv_t<T>; template<classT> usingNeitherConstNorVolatileReference=std::remove_cvref_t<T>; template<classChild,classParent> constexprboolAIsBaseClassOfB=std::is_base_of_v<Parent,Child>; template<classTa,classTb> constexprboolSameType=std::is_same_v<Ta,Tb>; }