replace inline with anonynmous namespace to avoid duplicate symbols during linking

This commit is contained in:
Dennis Luxen 2014-10-15 15:15:40 +02:00
parent 4277eed1b6
commit 909db4c861

View File

@ -32,6 +32,9 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// this is largely inspired by boost's hash combine as can be found in // this is largely inspired by boost's hash combine as can be found in
// "The C++ Standard Library" 2nd Edition. Nicolai M. Josuttis. 2012. // "The C++ Standard Library" 2nd Edition. Nicolai M. Josuttis. 2012.
namespace {
template<typename T> template<typename T>
void hash_combine(std::size_t &seed, const T& val) void hash_combine(std::size_t &seed, const T& val)
{ {
@ -52,12 +55,13 @@ void hash_val(std::size_t &seed, const T& val, const Types& ... args)
} }
template<typename ... Types> template<typename ... Types>
std::size_t hash_val( const Types&... args) std::size_t hash_val(const Types&... args)
{ {
std::size_t seed = 0; std::size_t seed = 0;
hash_val(seed, args...); hash_val(seed, args...);
return seed; return seed;
} }
}
namespace std namespace std
{ {