From 9bc90c511bb7849ff43206c8df5fe67358fbdd26 Mon Sep 17 00:00:00 2001 From: Davis King Date: Mon, 24 Nov 2014 18:57:16 -0500 Subject: [PATCH] Removed boost namespace to avoid name clashes with newer versions of boost. --- dlib/enable_if.h | 82 ++---------------------------------------------- 1 file changed, 2 insertions(+), 80 deletions(-) diff --git a/dlib/enable_if.h b/dlib/enable_if.h index d72ae57b8..f081dea6d 100644 --- a/dlib/enable_if.h +++ b/dlib/enable_if.h @@ -1,28 +1,14 @@ -// Boost enable_if library - // Copyright 2003 (C) The Trustees of Indiana University. - // Use, modification, and distribution is subject to the Boost Software // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) - // Authors: Jaakko Jarvi (jajarvi at osl.iu.edu) // Jeremiah Willcock (jewillco at osl.iu.edu) // Andrew Lumsdaine (lums at osl.iu.edu) - #ifndef DLIB_BOOST_UTILITY_ENABLE_IF_HPP #define DLIB_BOOST_UTILITY_ENABLE_IF_HPP - -#ifndef BOOST_UTILITY_ENABLE_IF_HPP -#define BOOST_UTILITY_ENABLE_IF_HPP - -// Even the definition of enable_if causes problems on some compilers, -// so it's macroed out for all compilers that do not support SFINAE - -#ifndef BOOST_NO_SFINAE - -namespace boost +namespace dlib { template @@ -70,71 +56,7 @@ namespace boost template struct lazy_disable_if : public lazy_disable_if_c {}; -} // namespace boost - -#else - -namespace boost -{ - - namespace detail { typedef void enable_if_default_T; } - - template - struct enable_if_does_not_work_on_this_compiler; - - template - struct enable_if_c : enable_if_does_not_work_on_this_compiler - { }; - - template - struct disable_if_c : enable_if_does_not_work_on_this_compiler - { }; - - template - struct lazy_enable_if_c : enable_if_does_not_work_on_this_compiler - { }; - - template - struct lazy_disable_if_c : enable_if_does_not_work_on_this_compiler - { }; - - template - struct enable_if : enable_if_does_not_work_on_this_compiler - { }; - - template - struct disable_if : enable_if_does_not_work_on_this_compiler - { }; - - template - struct lazy_enable_if : enable_if_does_not_work_on_this_compiler - { }; - - template - struct lazy_disable_if : enable_if_does_not_work_on_this_compiler - { }; - -} // namespace boost - -#endif // BOOST_NO_SFINAE - -#endif // BOOST_UTILITY_ENABLE_IF_HPP - -namespace dlib -{ - using boost::enable_if_c; - using boost::enable_if_c; - using boost::enable_if; - using boost::lazy_enable_if_c; - using boost::lazy_enable_if_c; - using boost::lazy_enable_if; - using boost::disable_if_c; - using boost::disable_if_c; - using boost::disable_if; - using boost::lazy_disable_if_c; - using boost::lazy_disable_if_c; - using boost::lazy_disable_if; -} +} // namespace dlib #endif // DLIB_BOOST_UTILITY_ENABLE_IF_HPP