Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
dlib
Commits
1f868695
"git@developer.sourcefind.cn:OpenDAS/dlib.git" did not exist on "e7261af02a72eb40f0a079c1a02326e78efe9768"
Commit
1f868695
authored
Nov 26, 2014
by
Davis King
Browse files
merged
parents
ae69a11e
9bc90c51
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
2 additions
and
80 deletions
+2
-80
dlib/enable_if.h
dlib/enable_if.h
+2
-80
No files found.
dlib/enable_if.h
View file @
1f868695
// Boost enable_if library
// Copyright 2003 (C) The Trustees of Indiana University.
// Copyright 2003 (C) The Trustees of Indiana University.
// Use, modification, and distribution is subject to the Boost Software
// Use, modification, and distribution is subject to the Boost Software
// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
// http://www.boost.org/LICENSE_1_0.txt)
// Authors: Jaakko Jarvi (jajarvi at osl.iu.edu)
// Authors: Jaakko Jarvi (jajarvi at osl.iu.edu)
// Jeremiah Willcock (jewillco at osl.iu.edu)
// Jeremiah Willcock (jewillco at osl.iu.edu)
// Andrew Lumsdaine (lums at osl.iu.edu)
// Andrew Lumsdaine (lums at osl.iu.edu)
#ifndef DLIB_BOOST_UTILITY_ENABLE_IF_HPP
#ifndef DLIB_BOOST_UTILITY_ENABLE_IF_HPP
#define DLIB_BOOST_UTILITY_ENABLE_IF_HPP
#define DLIB_BOOST_UTILITY_ENABLE_IF_HPP
namespace
dlib
#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
{
{
template
<
bool
B
,
class
T
=
void
>
template
<
bool
B
,
class
T
=
void
>
...
@@ -70,71 +56,7 @@ namespace boost
...
@@ -70,71 +56,7 @@ namespace boost
template
<
class
Cond
,
class
T
>
template
<
class
Cond
,
class
T
>
struct
lazy_disable_if
:
public
lazy_disable_if_c
<
Cond
::
value
,
T
>
{};
struct
lazy_disable_if
:
public
lazy_disable_if_c
<
Cond
::
value
,
T
>
{};
}
// namespace boost
}
// namespace dlib
#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
;
}
#endif // DLIB_BOOST_UTILITY_ENABLE_IF_HPP
#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