Files
core/ASCOfficeOdfFile/include/cpdoccore/CPHash.h

25 lines
346 B
C++

#pragma once
#include "../../include/cpdoccore/CPOptional.h"
namespace boost
{
template< class T > struct hash;
}
namespace cpdoccore {
template <class T>
std::size_t hash_value(typename optional<T>::Type const & val)
{
if (val)
{
boost::hash<T>(*val);
}
else
return 0;
}
}