Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
D
dlib
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
钟尚武
dlib
Commits
9bc90c51
Commit
9bc90c51
authored
Nov 24, 2014
by
Davis King
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Removed boost namespace to avoid name clashes with newer versions of boost.
parent
5cff6b95
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
2 additions
and
80 deletions
+2
-80
enable_if.h
dlib/enable_if.h
+2
-80
No files found.
dlib/enable_if.h
View file @
9bc90c51
// 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
<
bool
B
,
class
T
=
void
>
...
...
@@ -70,71 +56,7 @@ namespace boost
template
<
class
Cond
,
class
T
>
struct
lazy_disable_if
:
public
lazy_disable_if_c
<
Cond
::
value
,
T
>
{};
}
// namespace boost
#else
namespace
boost
{
namespace
detail
{
typedef
void
enable_if_default_T
;
}
template
<
typename
T
>
struct
enable_if_does_not_work_on_this_compiler
;
template
<
bool
B
,
class
T
=
detail
::
enable_if_default_T
>
struct
enable_if_c
:
enable_if_does_not_work_on_this_compiler
<
T
>
{
};
template
<
bool
B
,
class
T
=
detail
::
enable_if_default_T
>
struct
disable_if_c
:
enable_if_does_not_work_on_this_compiler
<
T
>
{
};
template
<
bool
B
,
class
T
=
detail
::
enable_if_default_T
>
struct
lazy_enable_if_c
:
enable_if_does_not_work_on_this_compiler
<
T
>
{
};
template
<
bool
B
,
class
T
=
detail
::
enable_if_default_T
>
struct
lazy_disable_if_c
:
enable_if_does_not_work_on_this_compiler
<
T
>
{
};
template
<
class
Cond
,
class
T
=
detail
::
enable_if_default_T
>
struct
enable_if
:
enable_if_does_not_work_on_this_compiler
<
T
>
{
};
template
<
class
Cond
,
class
T
=
detail
::
enable_if_default_T
>
struct
disable_if
:
enable_if_does_not_work_on_this_compiler
<
T
>
{
};
template
<
class
Cond
,
class
T
=
detail
::
enable_if_default_T
>
struct
lazy_enable_if
:
enable_if_does_not_work_on_this_compiler
<
T
>
{
};
template
<
class
Cond
,
class
T
=
detail
::
enable_if_default_T
>
struct
lazy_disable_if
:
enable_if_does_not_work_on_this_compiler
<
T
>
{
};
}
// 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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment