|
NDDEM
|
A struct that prevents implicit conversion. More...
#include <traits.hpp>
Inheritance diagram for cereal::traits::detail::NoConvertConstRef< Source >:Public Types | |
| using | type = Source |
| Used to get underlying type easily. More... | |
Public Member Functions | |
| template<class Dest , class = typename std::enable_if<std::is_same<Source, Dest>::value>::type> | |
| operator Dest ()=delete | |
| template<class Dest , class = typename std::enable_if<std::is_same<Source, Dest>::value>::type> | |
| operator Dest const & () | |
| only allow conversion if the types are the same and we are converting into a const reference More... | |
A struct that prevents implicit conversion.
Any type instantiated with this struct will be unable to implicitly convert to another type. Is designed to only allow conversion to Source const &.
| Source | the type of the original source |
| using cereal::traits::detail::NoConvertConstRef< Source >::type = Source |
Used to get underlying type easily.
|
delete |
| cereal::traits::detail::NoConvertConstRef< Source >::operator Dest const & | ( | ) |
only allow conversion if the types are the same and we are converting into a const reference