mirror of
https://github.com/boostorg/config.git
synced 2025-07-30 04:17:16 +02:00
Add BOOST_NO_CXX11_RANGE_BASED_FOR macro. Fix a bunch of .ipp files with incomplete _cxx11 name changes.
[SVN r79404]
This commit is contained in:
@ -3,7 +3,7 @@
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Acknowledgements</title>
|
||||
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
|
||||
<link rel="home" href="../index.html" title="Boost.Config">
|
||||
<link rel="up" href="../index.html" title="Boost.Config">
|
||||
<link rel="prev" href="rationale.html" title="Rationale">
|
||||
|
@ -3,7 +3,7 @@
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Boost Macro Reference</title>
|
||||
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
|
||||
<link rel="home" href="../index.html" title="Boost.Config">
|
||||
<link rel="up" href="../index.html" title="Boost.Config">
|
||||
<link rel="prev" href="../index.html" title="Boost.Config">
|
||||
@ -2805,6 +2805,18 @@
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_RANGE_BASED_FOR</span></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
The compiler does not support range-based for statements.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_RAW_LITERALS</span></code>
|
||||
@ -4451,25 +4463,6 @@
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><span class="identifier">BOOST_NO_LONG_LONG</span></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><span class="identifier">BOOST_NO_CXX11_LONG_LONG</span></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
Boost 1.51
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><span class="identifier">BOOST_NO_NOEXCEPT</span></code>
|
||||
|
@ -3,7 +3,7 @@
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Guidelines for Boost Authors</title>
|
||||
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
|
||||
<link rel="home" href="../index.html" title="Boost.Config">
|
||||
<link rel="up" href="../index.html" title="Boost.Config">
|
||||
<link rel="prev" href="boost_macro_reference.html" title="Boost Macro Reference">
|
||||
|
@ -3,7 +3,7 @@
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Rationale</title>
|
||||
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
|
||||
<link rel="home" href="../index.html" title="Boost.Config">
|
||||
<link rel="up" href="../index.html" title="Boost.Config">
|
||||
<link rel="prev" href="guidelines_for_boost_authors.html" title="Guidelines for Boost Authors">
|
||||
|
@ -3,7 +3,7 @@
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Boost.Config</title>
|
||||
<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
|
||||
<link rel="home" href="index.html" title="Boost.Config">
|
||||
<link rel="next" href="boost_config/boost_macro_reference.html" title="Boost Macro Reference">
|
||||
</head>
|
||||
@ -951,7 +951,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"><p><small>Last revised: July 09, 2012 at 22:23:04 GMT</small></p></td>
|
||||
<td align="left"><p><small>Last revised: July 10, 2012 at 19:03:16 GMT</small></p></td>
|
||||
<td align="right"><div class="copyright-footer"></div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
|
@ -613,6 +613,9 @@ control passing of unnamed types as template parameters, see also
|
||||
]]
|
||||
[[`BOOST_NO_CXX11_NULLPTR`][The compiler does not support `nullptr`.
|
||||
]]
|
||||
[[`BOOST_NO_CXX11_RANGE_BASED_FOR`][The compiler does not support
|
||||
range-based for statements.
|
||||
]]
|
||||
[[`BOOST_NO_CXX11_RAW_LITERALS`][The compiler does not support
|
||||
raw string literals.
|
||||
]]
|
||||
|
@ -180,6 +180,7 @@
|
||||
#define BOOST_NO_CXX11_LAMBDAS
|
||||
#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
|
||||
#define BOOST_NO_CXX11_NULLPTR
|
||||
#define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#define BOOST_NO_CXX11_RAW_LITERALS
|
||||
#define BOOST_NO_CXX11_RVALUE_REFERENCES
|
||||
#define BOOST_NO_CXX11_SCOPED_ENUMS
|
||||
|
@ -87,6 +87,10 @@
|
||||
# define BOOST_NO_CXX11_NULLPTR
|
||||
#endif
|
||||
|
||||
#if !__has_feature(cxx_range_for)
|
||||
# define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#endif
|
||||
|
||||
#if !__has_feature(cxx_raw_string_literals)
|
||||
# define BOOST_NO_CXX11_RAW_LITERALS
|
||||
#endif
|
||||
|
@ -102,6 +102,7 @@
|
||||
#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
|
||||
#define BOOST_NO_CXX11_NOEXCEPT
|
||||
#define BOOST_NO_CXX11_NULLPTR
|
||||
#define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#define BOOST_NO_CXX11_RAW_LITERALS
|
||||
#define BOOST_NO_CXX11_RVALUE_REFERENCES
|
||||
#define BOOST_NO_SFINAE_EXPR
|
||||
|
@ -85,6 +85,7 @@
|
||||
#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
|
||||
#define BOOST_NO_CXX11_NOEXCEPT
|
||||
#define BOOST_NO_CXX11_NULLPTR
|
||||
#define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#define BOOST_NO_CXX11_RAW_LITERALS
|
||||
#define BOOST_NO_CXX11_RVALUE_REFERENCES
|
||||
#define BOOST_NO_CXX11_SCOPED_ENUMS
|
||||
|
@ -38,6 +38,7 @@
|
||||
#define BOOST_NO_SFINAE_EXPR
|
||||
#define BOOST_NO_CXX11_SCOPED_ENUMS
|
||||
#define BOOST_NO_CXX11_RVALUE_REFERENCES
|
||||
#define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#define BOOST_NO_CXX11_RAW_LITERALS
|
||||
#define BOOST_NO_CXX11_NULLPTR
|
||||
#define BOOST_NO_CXX11_NOEXCEPT
|
||||
|
@ -76,6 +76,7 @@
|
||||
#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
|
||||
#define BOOST_NO_CXX11_NOEXCEPT
|
||||
#define BOOST_NO_CXX11_NULLPTR
|
||||
#define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#define BOOST_NO_CXX11_RAW_LITERALS
|
||||
#define BOOST_NO_CXX11_RVALUE_REFERENCES
|
||||
#define BOOST_NO_CXX11_SCOPED_ENUMS
|
||||
|
@ -212,6 +212,7 @@
|
||||
#define BOOST_NO_CXX11_CONSTEXPR
|
||||
#define BOOST_NO_CXX11_NOEXCEPT
|
||||
#define BOOST_NO_CXX11_NULLPTR
|
||||
#define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
|
||||
#endif
|
||||
|
||||
|
@ -49,6 +49,7 @@
|
||||
# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
|
||||
# define BOOST_NO_CXX11_LAMBDAS
|
||||
# define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
|
||||
# define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
# define BOOST_NO_CXX11_RAW_LITERALS
|
||||
# define BOOST_NO_CXX11_UNICODE_LITERALS
|
||||
# define BOOST_NO_CXX11_NOEXCEPT
|
||||
|
@ -109,6 +109,7 @@
|
||||
#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
|
||||
#define BOOST_NO_CXX11_NOEXCEPT
|
||||
#define BOOST_NO_CXX11_NULLPTR
|
||||
#define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#define BOOST_NO_CXX11_RAW_LITERALS
|
||||
#define BOOST_NO_CXX11_RVALUE_REFERENCES
|
||||
#define BOOST_NO_CXX11_SCOPED_ENUMS
|
||||
|
@ -109,6 +109,7 @@
|
||||
#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
|
||||
#define BOOST_NO_CXX11_NOEXCEPT
|
||||
#define BOOST_NO_CXX11_NULLPTR
|
||||
#define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#define BOOST_NO_CXX11_RAW_LITERALS
|
||||
#define BOOST_NO_CXX11_SCOPED_ENUMS
|
||||
#define BOOST_NO_SFINAE_EXPR
|
||||
|
@ -57,6 +57,7 @@
|
||||
#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
|
||||
#define BOOST_NO_CXX11_NOEXCEPT
|
||||
#define BOOST_NO_CXX11_NULLPTR
|
||||
#define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#define BOOST_NO_CXX11_RAW_LITERALS
|
||||
#define BOOST_NO_CXX11_RVALUE_REFERENCES
|
||||
#define BOOST_NO_CXX11_SCOPED_ENUMS
|
||||
|
@ -39,6 +39,7 @@
|
||||
# define BOOST_NO_SFINAE_EXPR
|
||||
# define BOOST_NO_CXX11_SCOPED_ENUMS
|
||||
# define BOOST_NO_CXX11_RVALUE_REFERENCES
|
||||
# define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
# define BOOST_NO_CXX11_RAW_LITERALS
|
||||
# define BOOST_NO_CXX11_NULLPTR
|
||||
# define BOOST_NO_NUMERIC_LIMITS_LOWEST
|
||||
|
@ -80,6 +80,7 @@
|
||||
#define BOOST_NO_CXX11_NOEXCEPT
|
||||
#define BOOST_NO_CXX11_NULLPTR
|
||||
#define BOOST_NO_NUMERIC_LIMITS_LOWEST
|
||||
#define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#define BOOST_NO_CXX11_RAW_LITERALS
|
||||
#define BOOST_NO_CXX11_RVALUE_REFERENCES
|
||||
#define BOOST_NO_CXX11_SCOPED_ENUMS
|
||||
|
@ -116,6 +116,7 @@
|
||||
#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
|
||||
#define BOOST_NO_CXX11_NOEXCEPT
|
||||
#define BOOST_NO_CXX11_NULLPTR
|
||||
#define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#define BOOST_NO_CXX11_RAW_LITERALS
|
||||
#define BOOST_NO_CXX11_RVALUE_REFERENCES
|
||||
#define BOOST_NO_CXX11_SCOPED_ENUMS
|
||||
|
@ -104,6 +104,7 @@
|
||||
#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
|
||||
#define BOOST_NO_CXX11_NOEXCEPT
|
||||
#define BOOST_NO_CXX11_NULLPTR
|
||||
#define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#define BOOST_NO_CXX11_RAW_LITERALS
|
||||
#if ! __IBMCPP_RVALUE_REFERENCES
|
||||
# define BOOST_NO_CXX11_RVALUE_REFERENCES
|
||||
|
@ -204,6 +204,13 @@
|
||||
# define BOOST_HAS_STDINT_H
|
||||
#endif
|
||||
|
||||
// C++ features supported by VC++ 11 (aka 2012)
|
||||
//
|
||||
#if _MSC_VER < 1700
|
||||
# define BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
# define BOOST_NO_CXX11_SCOPED_ENUMS
|
||||
#endif // _MSC_VER < 1700
|
||||
|
||||
// C++0x features not supported by any versions
|
||||
#define BOOST_NO_CXX11_CHAR16_T
|
||||
#define BOOST_NO_CXX11_CHAR32_T
|
||||
@ -216,7 +223,6 @@
|
||||
#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
|
||||
#define BOOST_NO_CXX11_NOEXCEPT
|
||||
#define BOOST_NO_CXX11_RAW_LITERALS
|
||||
#define BOOST_NO_CXX11_SCOPED_ENUMS
|
||||
#define BOOST_NO_CXX11_TEMPLATE_ALIASES
|
||||
#define BOOST_NO_CXX11_UNICODE_LITERALS
|
||||
#define BOOST_NO_CXX11_VARIADIC_TEMPLATES
|
||||
|
@ -1,7 +1,7 @@
|
||||
#
|
||||
# Regression test Jamfile for boost configuration setup.
|
||||
# *** DO NOT EDIT THIS FILE BY HAND ***
|
||||
# This file was automatically generated on Sun Apr 22 11:55:04 2012
|
||||
# This file was automatically generated on Tue Jul 10 14:57:46 2012
|
||||
# by libs/config/tools/generate.cpp
|
||||
# Copyright John Maddock.
|
||||
# Use, modification and distribution are subject to the
|
||||
@ -199,7 +199,7 @@ test-suite "BOOST_BCB_PARTIAL_SPECIALIZATION_BUG" :
|
||||
test-suite "BOOST_NO_CXX11_CHAR16_T" :
|
||||
[ run ../no_char16_t_pass.cpp ]
|
||||
[ compile-fail ../no_char16_t_fail.cpp ] ;
|
||||
test-suite "BOOST_NO_CXX11_CHAR16_T" :
|
||||
test-suite "BOOST_NO_CXX11_CHAR32_T" :
|
||||
[ run ../no_char32_t_pass.cpp ]
|
||||
[ compile-fail ../no_char32_t_fail.cpp ] ;
|
||||
test-suite "BOOST_NO_COMPLETE_VALUE_INITIALIZATION" :
|
||||
@ -415,6 +415,9 @@ test-suite "BOOST_NO_PRIVATE_IN_AGGREGATE" :
|
||||
test-suite "BOOST_NO_POINTER_TO_MEMBER_CONST" :
|
||||
[ run ../no_ptr_mem_const_pass.cpp ]
|
||||
[ compile-fail ../no_ptr_mem_const_fail.cpp ] ;
|
||||
test-suite "BOOST_NO_CXX11_RANGE_BASED_FOR" :
|
||||
[ run ../no_range_based_for_pass.cpp ]
|
||||
[ compile-fail ../no_range_based_for_fail.cpp ] ;
|
||||
test-suite "BOOST_NO_CXX11_RAW_LITERALS" :
|
||||
[ run ../no_raw_literals_pass.cpp ]
|
||||
[ compile-fail ../no_raw_literals_fail.cpp ] ;
|
||||
|
@ -9,7 +9,7 @@
|
||||
// TITLE: C++0x auto declarators unavailable
|
||||
// DESCRIPTION: The compiler does not support C++0x declarations of variables with automatically deduced type
|
||||
|
||||
namespace boost_no_auto_declarations {
|
||||
namespace boost_no_cxx11_auto_declarations {
|
||||
|
||||
void check_f(int& x)
|
||||
{
|
||||
|
@ -9,7 +9,7 @@
|
||||
// TITLE: C++0x auto multideclarators unavailable
|
||||
// DESCRIPTION: The compiler does not support C++0x declarations of series of variables with automatically deduced type
|
||||
|
||||
namespace boost_no_auto_multideclarations {
|
||||
namespace boost_no_cxx11_auto_multideclarations {
|
||||
|
||||
void check_f(int& x, int*& y)
|
||||
{
|
||||
|
@ -11,7 +11,7 @@
|
||||
// TITLE: C++0x char16_t unavailable
|
||||
// DESCRIPTION: The compiler does not support C++0x char16_t
|
||||
|
||||
namespace boost_no_char16_t {
|
||||
namespace boost_no_cxx11_char16_t {
|
||||
|
||||
// Microsoft VC++ 2010, and possibly other compilers, provides
|
||||
// a typedef for char16_t rather than a new type. We want that
|
||||
|
@ -10,7 +10,7 @@
|
||||
// TITLE: C++0x char32_t unavailable
|
||||
// DESCRIPTION: The compiler does not support C++0x char32_t
|
||||
|
||||
namespace boost_no_char32_t {
|
||||
namespace boost_no_cxx11_char32_t {
|
||||
|
||||
// Microsoft VC++ 2010, and possibly other compilers, provides
|
||||
// a typedef for char32_t rather than a new type. We want that
|
||||
|
@ -10,7 +10,7 @@
|
||||
// TITLE: C++0x constexpr unavailable
|
||||
// DESCRIPTION: The compiler does not support C++0x constexpr
|
||||
|
||||
namespace boost_no_constexpr {
|
||||
namespace boost_no_cxx11_constexpr {
|
||||
|
||||
void quiet_warning(int){}
|
||||
|
||||
|
@ -11,7 +11,7 @@
|
||||
// TITLE: C++0x decltype unavailable
|
||||
// DESCRIPTION: The compiler does not support C++0x decltype
|
||||
|
||||
namespace boost_no_decltype {
|
||||
namespace boost_no_cxx11_decltype {
|
||||
|
||||
void quiet_warning(int){}
|
||||
|
||||
|
@ -14,7 +14,7 @@
|
||||
# error Defaulted functions are not supported in non-C++0x mode
|
||||
#endif
|
||||
|
||||
namespace boost_no_defaulted_functions {
|
||||
namespace boost_no_cxx11_defaulted_functions {
|
||||
|
||||
struct foo {
|
||||
foo() = default;
|
||||
|
@ -14,7 +14,7 @@
|
||||
# error Deleted functions are not supported in non-C++0x mode
|
||||
#endif
|
||||
|
||||
namespace boost_no_deleted_functions {
|
||||
namespace boost_no_cxx11_deleted_functions {
|
||||
|
||||
struct foo {
|
||||
foo() = delete;
|
||||
|
@ -14,7 +14,7 @@
|
||||
# error This feature is not available in non-C++0x mode
|
||||
#endif
|
||||
|
||||
namespace boost_no_explicit_conversion_operators {
|
||||
namespace boost_no_cxx11_explicit_conversion_operators {
|
||||
|
||||
void quiet_warning(int){}
|
||||
|
||||
|
@ -10,7 +10,7 @@
|
||||
// TITLE: C++0x extern template unavailable
|
||||
// DESCRIPTION: The compiler does not support C++0x extern template
|
||||
|
||||
namespace boost_no_extern_template {
|
||||
namespace boost_no_cxx11_extern_template {
|
||||
|
||||
template<class T, class U> void f(T const* p, U const* q)
|
||||
{
|
||||
|
@ -9,7 +9,7 @@
|
||||
// TITLE: Default template arguments for function templates
|
||||
// DESCRIPTION: Default template arguments for function templates are not supported.
|
||||
|
||||
namespace boost_no_function_template_default_args
|
||||
namespace boost_no_cxx11_function_template_default_args
|
||||
{
|
||||
|
||||
template<typename T = int>
|
||||
|
@ -14,7 +14,7 @@
|
||||
# error This feature is not available in non-C++0x mode
|
||||
#endif
|
||||
|
||||
namespace boost_no_lambdas {
|
||||
namespace boost_no_cxx11_lambdas {
|
||||
|
||||
int test()
|
||||
{
|
||||
|
@ -9,7 +9,7 @@
|
||||
// TITLE: C++0x noexcept unavailable
|
||||
// DESCRIPTION: The compiler does not support C++0x noexcept
|
||||
|
||||
namespace boost_no_noexcept {
|
||||
namespace boost_no_cxx11_noexcept {
|
||||
|
||||
void quiet_warning(bool){}
|
||||
|
||||
|
@ -10,7 +10,7 @@
|
||||
// TITLE: C++0x nullptr feature unavailable
|
||||
// DESCRIPTION: The compiler does not support the C++0x nullptr feature
|
||||
|
||||
namespace boost_no_nullptr {
|
||||
namespace boost_no_cxx11_nullptr {
|
||||
|
||||
void quiet_warning(const int*){}
|
||||
|
||||
|
23
test/boost_no_range_based_for.ipp
Normal file
23
test/boost_no_range_based_for.ipp
Normal file
@ -0,0 +1,23 @@
|
||||
// Copyright Beman Dawes 2012
|
||||
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// See http://www.boost.org/LICENSE_1_0.txt
|
||||
|
||||
// See http://www.boost.org/libs/config for more information.
|
||||
|
||||
// MACRO: BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
// TITLE: C++11 ranged-based for statement unavailable
|
||||
// DESCRIPTION: The compiler does not support the C++11 range-based for statement
|
||||
|
||||
namespace boost_no_cxx11_range_based_for {
|
||||
|
||||
int test()
|
||||
{
|
||||
// example from 6.5.4 The range-based for statement [stmt.ranged]
|
||||
int array[5] = { 1, 2, 3, 4, 5 };
|
||||
for (int& x : array)
|
||||
x *= 2;
|
||||
return 0;
|
||||
}
|
||||
|
||||
}
|
@ -10,7 +10,7 @@
|
||||
// TITLE: C++0x raw string literals unavailable
|
||||
// DESCRIPTION: The compiler does not support C++0x raw string literals
|
||||
|
||||
namespace boost_no_raw_literals {
|
||||
namespace boost_no_cxx11_raw_literals {
|
||||
|
||||
void quiet_warning(const char*){}
|
||||
void quiet_warning(const wchar_t*){}
|
||||
|
@ -9,7 +9,7 @@
|
||||
// TITLE: C++0x rvalue references unavailable
|
||||
// DESCRIPTION: The compiler does not support C++0x rvalue references
|
||||
|
||||
namespace boost_no_rvalue_references {
|
||||
namespace boost_no_cxx11_rvalue_references {
|
||||
|
||||
void g(int&) {}
|
||||
|
||||
|
@ -10,7 +10,7 @@
|
||||
// TITLE: C++0x scoped enum unavailable
|
||||
// DESCRIPTION: The compiler does not support C++0x scoped enum
|
||||
|
||||
namespace boost_no_scoped_enums {
|
||||
namespace boost_no_cxx11_scoped_enums {
|
||||
|
||||
int test()
|
||||
{
|
||||
|
@ -9,7 +9,7 @@
|
||||
// TITLE: C++0x static_assert unavailable
|
||||
// DESCRIPTION: The compiler does not support C++0x static assertions
|
||||
|
||||
namespace boost_no_static_assert {
|
||||
namespace boost_no_cxx11_static_assert {
|
||||
|
||||
int test()
|
||||
{
|
||||
|
@ -16,7 +16,7 @@
|
||||
// template parameters but it is intentionally limited to local named classes
|
||||
// because some non C++11 compilers might only support local named classes as
|
||||
// template parameters which is still very useful to program local functors).
|
||||
namespace boost_no_local_class_template_parameters {
|
||||
namespace boost_no_cxx11_local_class_template_parameters {
|
||||
|
||||
template<typename T> struct a { void use() {} };
|
||||
template<typename T> void f(T x) {}
|
||||
|
@ -10,7 +10,7 @@
|
||||
// TITLE: C++0x unicode literals unavailable
|
||||
// DESCRIPTION: The compiler does not support C++0x Unicode literals (N2442)
|
||||
|
||||
namespace boost_no_unicode_literals {
|
||||
namespace boost_no_cxx11_unicode_literals {
|
||||
|
||||
void quiet_warning(const char*){}
|
||||
|
||||
|
@ -11,7 +11,7 @@
|
||||
|
||||
#include <string>
|
||||
|
||||
namespace boost_no_unified_initialization_syntax {
|
||||
namespace boost_no_cxx11_unified_initialization_syntax {
|
||||
|
||||
struct BasicStruct
|
||||
{
|
||||
|
@ -47,7 +47,7 @@
|
||||
#define TEST_VARIADIC_MACRO_MAYBE_STRIP_PARENS_2(x) TEST_VARIADIC_MACRO_APPLY(TEST_VARIADIC_MACRO_MAYBE_STRIP_PARENS_2_I, x)
|
||||
#define TEST_VARIADIC_MACRO_MAYBE_STRIP_PARENS_2_I(...) __VA_ARGS__
|
||||
|
||||
namespace boost_no_variadic_macros {
|
||||
namespace boost_no_cxx11_variadic_macros {
|
||||
|
||||
void quiet_warning(int){}
|
||||
|
||||
|
@ -9,7 +9,7 @@
|
||||
// TITLE: C++0x variadic templates unavailable
|
||||
// DESCRIPTION: The compiler does not support C++0x variadic templates
|
||||
|
||||
namespace boost_no_variadic_templates {
|
||||
namespace boost_no_cxx11_variadic_templates {
|
||||
|
||||
template<typename... Elements> struct tuple {};
|
||||
|
||||
|
@ -982,13 +982,8 @@ void print_boost_macros()
|
||||
PRINT_MACRO(BOOST_NO_ADL_BARRIER);
|
||||
PRINT_MACRO(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP);
|
||||
PRINT_MACRO(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_AUTO_DECLARATIONS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS);
|
||||
PRINT_MACRO(BOOST_NO_AUTO_PTR);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_CHAR16_T);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_CHAR32_T);
|
||||
PRINT_MACRO(BOOST_NO_COMPLETE_VALUE_INITIALIZATION);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_CONSTEXPR);
|
||||
PRINT_MACRO(BOOST_NO_CTYPE_FUNCTIONS);
|
||||
PRINT_MACRO(BOOST_NO_CV_SPECIALIZATIONS);
|
||||
PRINT_MACRO(BOOST_NO_CV_VOID_SPECIALIZATIONS);
|
||||
@ -996,6 +991,18 @@ void print_boost_macros()
|
||||
PRINT_MACRO(BOOST_NO_CWCTYPE);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_ALLOCATOR);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_ATOMIC_SMART_PTR);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_AUTO_DECLARATIONS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_CHAR16_T);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_CHAR32_T);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_CONSTEXPR);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_DECLTYPE);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_DECLTYPE_N3276);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_DELETED_FUNCTIONS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_EXTERN_TEMPLATE);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_HDR_ARRAY);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_HDR_CHRONO);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_HDR_CODECVT);
|
||||
@ -1015,20 +1022,27 @@ void print_boost_macros()
|
||||
PRINT_MACRO(BOOST_NO_CXX11_HDR_TYPE_TRAITS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_HDR_UNORDERED_MAP);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_HDR_UNORDERED_SET);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_LAMBDAS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_NOEXCEPT);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_NULLPTR);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_RANGE_BASED_FOR);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_RAW_LITERALS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_RVALUE_REFERENCES);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_SCOPED_ENUMS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_SMART_PTR);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_DECLTYPE);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_DECLTYPE_N3276);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_DELETED_FUNCTIONS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_STATIC_ASSERT);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_TEMPLATE_ALIASES);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_UNICODE_LITERALS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_VARIADIC_MACROS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_VARIADIC_TEMPLATES);
|
||||
PRINT_MACRO(BOOST_NO_DEPENDENT_NESTED_DERIVATIONS);
|
||||
PRINT_MACRO(BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS);
|
||||
PRINT_MACRO(BOOST_NO_EXCEPTIONS);
|
||||
PRINT_MACRO(BOOST_NO_EXCEPTION_STD_NAMESPACE);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS);
|
||||
PRINT_MACRO(BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_EXTERN_TEMPLATE);
|
||||
PRINT_MACRO(BOOST_NO_FENV_H);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS);
|
||||
PRINT_MACRO(BOOST_NO_FUNCTION_TEMPLATE_ORDERING);
|
||||
PRINT_MACRO(BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS);
|
||||
PRINT_MACRO(BOOST_NO_INCLASS_MEMBER_INITIALIZATION);
|
||||
@ -1037,10 +1051,8 @@ void print_boost_macros()
|
||||
PRINT_MACRO(BOOST_NO_IOSFWD);
|
||||
PRINT_MACRO(BOOST_NO_IOSTREAM);
|
||||
PRINT_MACRO(BOOST_NO_IS_ABSTRACT);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_LAMBDAS);
|
||||
PRINT_MACRO(BOOST_NO_LIMITS);
|
||||
PRINT_MACRO(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS);
|
||||
PRINT_MACRO(BOOST_NO_LONG_LONG);
|
||||
PRINT_MACRO(BOOST_NO_LONG_LONG_NUMERIC_LIMITS);
|
||||
PRINT_MACRO(BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS);
|
||||
@ -1049,21 +1061,15 @@ void print_boost_macros()
|
||||
PRINT_MACRO(BOOST_NO_MEMBER_TEMPLATE_KEYWORD);
|
||||
PRINT_MACRO(BOOST_NO_MS_INT64_NUMERIC_LIMITS);
|
||||
PRINT_MACRO(BOOST_NO_NESTED_FRIENDSHIP);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_NOEXCEPT);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_NULLPTR);
|
||||
PRINT_MACRO(BOOST_NO_NUMERIC_LIMITS_LOWEST);
|
||||
PRINT_MACRO(BOOST_NO_OPERATORS_IN_NAMESPACE);
|
||||
PRINT_MACRO(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS);
|
||||
PRINT_MACRO(BOOST_NO_POINTER_TO_MEMBER_CONST);
|
||||
PRINT_MACRO(BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS);
|
||||
PRINT_MACRO(BOOST_NO_PRIVATE_IN_AGGREGATE);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_RAW_LITERALS);
|
||||
PRINT_MACRO(BOOST_NO_RTTI);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_RVALUE_REFERENCES);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_SCOPED_ENUMS);
|
||||
PRINT_MACRO(BOOST_NO_SFINAE);
|
||||
PRINT_MACRO(BOOST_NO_SFINAE_EXPR);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_STATIC_ASSERT);
|
||||
PRINT_MACRO(BOOST_NO_STDC_NAMESPACE);
|
||||
PRINT_MACRO(BOOST_NO_STD_ALLOCATOR);
|
||||
PRINT_MACRO(BOOST_NO_STD_DISTANCE);
|
||||
@ -1082,19 +1088,14 @@ void print_boost_macros()
|
||||
PRINT_MACRO(BOOST_NO_SWPRINTF);
|
||||
PRINT_MACRO(BOOST_NO_TEMPLATED_IOSTREAMS);
|
||||
PRINT_MACRO(BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_TEMPLATE_ALIASES);
|
||||
PRINT_MACRO(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION);
|
||||
PRINT_MACRO(BOOST_NO_TEMPLATE_TEMPLATES);
|
||||
PRINT_MACRO(BOOST_NO_TWO_PHASE_NAME_LOOKUP);
|
||||
PRINT_MACRO(BOOST_NO_TYPEID);
|
||||
PRINT_MACRO(BOOST_NO_TYPENAME_WITH_CTOR);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_UNICODE_LITERALS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX);
|
||||
PRINT_MACRO(BOOST_NO_UNREACHABLE_RETURN_DETECTION);
|
||||
PRINT_MACRO(BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE);
|
||||
PRINT_MACRO(BOOST_NO_USING_TEMPLATE);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_VARIADIC_MACROS);
|
||||
PRINT_MACRO(BOOST_NO_CXX11_VARIADIC_TEMPLATES);
|
||||
PRINT_MACRO(BOOST_NO_VOID_RETURNS);
|
||||
|
||||
|
||||
@ -1112,6 +1113,10 @@ void print_boost_macros()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// END GENERATED BLOCK
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
// This file was automatically generated on Sun Apr 22 11:55:04 2012
|
||||
// This file was automatically generated on Tue Jul 10 14:57:46 2012
|
||||
// by libs/config/tools/generate.cpp
|
||||
// Copyright John Maddock 2002-4.
|
||||
// Use, modification and distribution are subject to the
|
||||
@ -40,12 +40,12 @@ namespace boost_no_array_type_specializations = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_AUTO_DECLARATIONS
|
||||
#include "boost_no_auto_declarations.ipp"
|
||||
#else
|
||||
namespace boost_no_auto_declarations = empty_boost;
|
||||
namespace boost_no_cxx11_auto_declarations = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
|
||||
#include "boost_no_auto_multidecl.ipp"
|
||||
#else
|
||||
namespace boost_no_auto_multideclarations = empty_boost;
|
||||
namespace boost_no_cxx11_auto_multideclarations = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_AUTO_PTR
|
||||
#include "boost_no_auto_ptr.ipp"
|
||||
@ -60,12 +60,12 @@ namespace boost_bcb_partial_specialization_bug = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_CHAR16_T
|
||||
#include "boost_no_char16_t.ipp"
|
||||
#else
|
||||
namespace boost_no_char16_t = empty_boost;
|
||||
namespace boost_no_cxx11_char16_t = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_CXX11_CHAR32_T
|
||||
#include "boost_no_char32_t.ipp"
|
||||
#else
|
||||
namespace boost_no_char32_t = empty_boost;
|
||||
namespace boost_no_cxx11_char32_t = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_COMPLETE_VALUE_INITIALIZATION
|
||||
#include "boost_no_com_value_init.ipp"
|
||||
@ -75,7 +75,7 @@ namespace boost_no_complete_value_initialization = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_CONSTEXPR
|
||||
#include "boost_no_constexpr.ipp"
|
||||
#else
|
||||
namespace boost_no_constexpr = empty_boost;
|
||||
namespace boost_no_cxx11_constexpr = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_CTYPE_FUNCTIONS
|
||||
#include "boost_no_ctype_functions.ipp"
|
||||
@ -215,12 +215,12 @@ namespace boost_no_cxx11_hdr_functional = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_DECLTYPE
|
||||
#include "boost_no_decltype.ipp"
|
||||
#else
|
||||
namespace boost_no_decltype = empty_boost;
|
||||
namespace boost_no_cxx11_decltype = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_CXX11_DECLTYPE_N3276
|
||||
#include "boost_no_decltype_n3276.ipp"
|
||||
#else
|
||||
namespace boost_no_decltype_n3276 = empty_boost;
|
||||
namespace boost_no_cxx11_decltype_n3276 = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_DEDUCED_TYPENAME
|
||||
#include "boost_no_ded_typename.ipp"
|
||||
@ -230,12 +230,12 @@ namespace boost_deduced_typename = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
|
||||
#include "boost_no_defaulted_functions.ipp"
|
||||
#else
|
||||
namespace boost_no_defaulted_functions = empty_boost;
|
||||
namespace boost_no_cxx11_defaulted_functions = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_CXX11_DELETED_FUNCTIONS
|
||||
#include "boost_no_deleted_functions.ipp"
|
||||
#else
|
||||
namespace boost_no_deleted_functions = empty_boost;
|
||||
namespace boost_no_cxx11_deleted_functions = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
|
||||
#include "boost_no_dep_nested_class.ipp"
|
||||
@ -260,7 +260,7 @@ namespace boost_no_exception_std_namespace = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
|
||||
#include "boost_no_explicit_cvt_ops.ipp"
|
||||
#else
|
||||
namespace boost_no_explicit_conversion_operators = empty_boost;
|
||||
namespace boost_no_cxx11_explicit_conversion_operators = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
|
||||
#include "boost_no_exp_func_tem_arg.ipp"
|
||||
@ -270,7 +270,7 @@ namespace boost_no_explicit_function_template_arguments = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_EXTERN_TEMPLATE
|
||||
#include "boost_no_extern_template.ipp"
|
||||
#else
|
||||
namespace boost_no_extern_template = empty_boost;
|
||||
namespace boost_no_cxx11_extern_template = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_FENV_H
|
||||
#include "boost_no_fenv_h.ipp"
|
||||
@ -280,7 +280,7 @@ namespace boost_no_fenv_h = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
|
||||
#include "boost_no_function_template_default_args.ipp"
|
||||
#else
|
||||
namespace boost_no_function_template_default_args = empty_boost;
|
||||
namespace boost_no_cxx11_function_template_default_args = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS
|
||||
#include "boost_no_function_type_spec.ipp"
|
||||
@ -330,7 +330,7 @@ namespace boost_no_templated_iterator_constructors = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_LAMBDAS
|
||||
#include "boost_no_lambdas.ipp"
|
||||
#else
|
||||
namespace boost_no_lambdas = empty_boost;
|
||||
namespace boost_no_cxx11_lambdas = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_LIMITS
|
||||
#include "boost_no_limits.ipp"
|
||||
@ -390,12 +390,12 @@ namespace boost_no_nested_friendship = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_NOEXCEPT
|
||||
#include "boost_no_noexcept.ipp"
|
||||
#else
|
||||
namespace boost_no_noexcept = empty_boost;
|
||||
namespace boost_no_cxx11_noexcept = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_CXX11_NULLPTR
|
||||
#include "boost_no_nullptr.ipp"
|
||||
#else
|
||||
namespace boost_no_nullptr = empty_boost;
|
||||
namespace boost_no_cxx11_nullptr = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_OPERATORS_IN_NAMESPACE
|
||||
#include "boost_no_ops_in_namespace.ipp"
|
||||
@ -422,10 +422,15 @@ namespace boost_no_private_in_aggregate = empty_boost;
|
||||
#else
|
||||
namespace boost_no_pointer_to_member_const = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#include "boost_no_range_based_for.ipp"
|
||||
#else
|
||||
namespace boost_no_cxx11_range_based_for = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_CXX11_RAW_LITERALS
|
||||
#include "boost_no_raw_literals.ipp"
|
||||
#else
|
||||
namespace boost_no_raw_literals = empty_boost;
|
||||
namespace boost_no_cxx11_raw_literals = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_UNREACHABLE_RETURN_DETECTION
|
||||
#include "boost_no_ret_det.ipp"
|
||||
@ -440,12 +445,12 @@ namespace boost_no_rtti = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
|
||||
#include "boost_no_rvalue_references.ipp"
|
||||
#else
|
||||
namespace boost_no_rvalue_references = empty_boost;
|
||||
namespace boost_no_cxx11_rvalue_references = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_CXX11_SCOPED_ENUMS
|
||||
#include "boost_no_scoped_enums.ipp"
|
||||
#else
|
||||
namespace boost_no_scoped_enums = empty_boost;
|
||||
namespace boost_no_cxx11_scoped_enums = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_SFINAE
|
||||
#include "boost_no_sfinae.ipp"
|
||||
@ -465,7 +470,7 @@ namespace boost_no_stringstream = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_STATIC_ASSERT
|
||||
#include "boost_no_static_assert.ipp"
|
||||
#else
|
||||
namespace boost_no_static_assert = empty_boost;
|
||||
namespace boost_no_cxx11_static_assert = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_STDC_NAMESPACE
|
||||
#include "boost_no_stdc_namespace.ipp"
|
||||
@ -545,7 +550,7 @@ namespace boost_no_swprintf = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_TEMPLATE_ALIASES
|
||||
#include "boost_no_template_aliases.ipp"
|
||||
#else
|
||||
namespace boost_no_template_aliases = empty_boost;
|
||||
namespace boost_no_cxx11_template_aliases = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_TEMPLATED_IOSTREAMS
|
||||
#include "boost_no_template_streams.ipp"
|
||||
@ -560,7 +565,7 @@ namespace boost_no_template_templates = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
|
||||
#include "boost_no_tem_local_classes.ipp"
|
||||
#else
|
||||
namespace boost_no_local_class_template_parameters = empty_boost;
|
||||
namespace boost_no_cxx11_local_class_template_parameters = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_TWO_PHASE_NAME_LOOKUP
|
||||
#include "boost_no_two_phase_lookup.ipp"
|
||||
@ -580,12 +585,12 @@ namespace boost_no_typename_with_ctor = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_UNICODE_LITERALS
|
||||
#include "boost_no_unicode_literals.ipp"
|
||||
#else
|
||||
namespace boost_no_unicode_literals = empty_boost;
|
||||
namespace boost_no_cxx11_unicode_literals = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
|
||||
#include "boost_no_unified_init.ipp"
|
||||
#else
|
||||
namespace boost_no_unified_initialization_syntax = empty_boost;
|
||||
namespace boost_no_cxx11_unified_initialization_syntax = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
|
||||
#include "boost_no_using_breaks_adl.ipp"
|
||||
@ -605,12 +610,12 @@ namespace boost_no_using_template = empty_boost;
|
||||
#ifndef BOOST_NO_CXX11_VARIADIC_MACROS
|
||||
#include "boost_no_variadic_macros.ipp"
|
||||
#else
|
||||
namespace boost_no_variadic_macros = empty_boost;
|
||||
namespace boost_no_cxx11_variadic_macros = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_CXX11_VARIADIC_TEMPLATES
|
||||
#include "boost_no_variadic_templates.ipp"
|
||||
#else
|
||||
namespace boost_no_variadic_templates = empty_boost;
|
||||
namespace boost_no_cxx11_variadic_templates = empty_boost;
|
||||
#endif
|
||||
#ifndef BOOST_NO_VOID_RETURNS
|
||||
#include "boost_no_void_returns.ipp"
|
||||
@ -1151,12 +1156,12 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_auto_declarations::test())
|
||||
if(0 != boost_no_cxx11_auto_declarations::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_AUTO_DECLARATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_auto_multideclarations::test())
|
||||
if(0 != boost_no_cxx11_auto_multideclarations::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1171,12 +1176,12 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_BCB_PARTIAL_SPECIALIZATION_BUG at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_char16_t::test())
|
||||
if(0 != boost_no_cxx11_char16_t::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_CHAR16_T at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_char32_t::test())
|
||||
if(0 != boost_no_cxx11_char32_t::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_CHAR32_T at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1186,7 +1191,7 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_NO_COMPLETE_VALUE_INITIALIZATION at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_constexpr::test())
|
||||
if(0 != boost_no_cxx11_constexpr::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_CONSTEXPR at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1326,12 +1331,12 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_HDR_FUNCTIONAL at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_decltype::test())
|
||||
if(0 != boost_no_cxx11_decltype::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_DECLTYPE at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_decltype_n3276::test())
|
||||
if(0 != boost_no_cxx11_decltype_n3276::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_DECLTYPE_N3276 at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1341,12 +1346,12 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_DEDUCED_TYPENAME at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_defaulted_functions::test())
|
||||
if(0 != boost_no_cxx11_defaulted_functions::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_DEFAULTED_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_deleted_functions::test())
|
||||
if(0 != boost_no_cxx11_deleted_functions::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_DELETED_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1371,7 +1376,7 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_NO_EXCEPTION_STD_NAMESPACE at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_explicit_conversion_operators::test())
|
||||
if(0 != boost_no_cxx11_explicit_conversion_operators::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1381,7 +1386,7 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_extern_template::test())
|
||||
if(0 != boost_no_cxx11_extern_template::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_EXTERN_TEMPLATE at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1391,7 +1396,7 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_NO_FENV_H at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_function_template_default_args::test())
|
||||
if(0 != boost_no_cxx11_function_template_default_args::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1441,7 +1446,7 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_lambdas::test())
|
||||
if(0 != boost_no_cxx11_lambdas::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_LAMBDAS at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1501,12 +1506,12 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_NO_NESTED_FRIENDSHIP at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_noexcept::test())
|
||||
if(0 != boost_no_cxx11_noexcept::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_NOEXCEPT at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_nullptr::test())
|
||||
if(0 != boost_no_cxx11_nullptr::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_NULLPTR at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1536,7 +1541,12 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_NO_POINTER_TO_MEMBER_CONST at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_raw_literals::test())
|
||||
if(0 != boost_no_cxx11_range_based_for::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_RANGE_BASED_FOR at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_cxx11_raw_literals::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_RAW_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1551,12 +1561,12 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_NO_RTTI at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_rvalue_references::test())
|
||||
if(0 != boost_no_cxx11_rvalue_references::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_RVALUE_REFERENCES at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_scoped_enums::test())
|
||||
if(0 != boost_no_cxx11_scoped_enums::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_SCOPED_ENUMS at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1576,7 +1586,7 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_NO_STRINGSTREAM at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_static_assert::test())
|
||||
if(0 != boost_no_cxx11_static_assert::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_STATIC_ASSERT at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1656,7 +1666,7 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_NO_SWPRINTF at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_template_aliases::test())
|
||||
if(0 != boost_no_cxx11_template_aliases::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_TEMPLATE_ALIASES at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1671,7 +1681,7 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_NO_TEMPLATE_TEMPLATES at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_local_class_template_parameters::test())
|
||||
if(0 != boost_no_cxx11_local_class_template_parameters::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1691,12 +1701,12 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_NO_TYPENAME_WITH_CTOR at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_unicode_literals::test())
|
||||
if(0 != boost_no_cxx11_unicode_literals::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_UNICODE_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_unified_initialization_syntax::test())
|
||||
if(0 != boost_no_cxx11_unified_initialization_syntax::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
@ -1716,12 +1726,12 @@ int main( int, char *[] )
|
||||
std::cerr << "Failed test for BOOST_NO_USING_TEMPLATE at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_variadic_macros::test())
|
||||
if(0 != boost_no_cxx11_variadic_macros::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_VARIADIC_MACROS at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
}
|
||||
if(0 != boost_no_variadic_templates::test())
|
||||
if(0 != boost_no_cxx11_variadic_templates::test())
|
||||
{
|
||||
std::cerr << "Failed test for BOOST_NO_CXX11_VARIADIC_TEMPLATES at: " << __FILE__ << ":" << __LINE__ << std::endl;
|
||||
++error_count;
|
||||
|
37
test/no_range_based_for_fail.cpp
Normal file
37
test/no_range_based_for_fail.cpp
Normal file
@ -0,0 +1,37 @@
|
||||
// This file was automatically generated on Tue Jul 10 14:28:33 2012
|
||||
// by libs/config/tools/generate.cpp
|
||||
// Copyright John Maddock 2002-4.
|
||||
// Use, modification and distribution are 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)
|
||||
|
||||
// See http://www.boost.org/libs/config for the most recent version.//
|
||||
// Revision $Id$
|
||||
//
|
||||
|
||||
|
||||
// Test file for macro BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
// This file should not compile, if it does then
|
||||
// BOOST_NO_CXX11_RANGE_BASED_FOR should not be defined.
|
||||
// See file boost_no_range_based_for.ipp for details
|
||||
|
||||
// Must not have BOOST_ASSERT_CONFIG set; it defeats
|
||||
// the objective of this file:
|
||||
#ifdef BOOST_ASSERT_CONFIG
|
||||
# undef BOOST_ASSERT_CONFIG
|
||||
#endif
|
||||
|
||||
#include <boost/config.hpp>
|
||||
#include "test.hpp"
|
||||
|
||||
#ifdef BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#include "boost_no_range_based_for.ipp"
|
||||
#else
|
||||
#error "this file should not compile"
|
||||
#endif
|
||||
|
||||
int main( int, char *[] )
|
||||
{
|
||||
return boost_no_cxx11_range_based_for::test();
|
||||
}
|
||||
|
37
test/no_range_based_for_pass.cpp
Normal file
37
test/no_range_based_for_pass.cpp
Normal file
@ -0,0 +1,37 @@
|
||||
// This file was automatically generated on Tue Jul 10 14:28:33 2012
|
||||
// by libs/config/tools/generate.cpp
|
||||
// Copyright John Maddock 2002-4.
|
||||
// Use, modification and distribution are 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)
|
||||
|
||||
// See http://www.boost.org/libs/config for the most recent version.//
|
||||
// Revision $Id$
|
||||
//
|
||||
|
||||
|
||||
// Test file for macro BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
// This file should compile, if it does not then
|
||||
// BOOST_NO_CXX11_RANGE_BASED_FOR should be defined.
|
||||
// See file boost_no_range_based_for.ipp for details
|
||||
|
||||
// Must not have BOOST_ASSERT_CONFIG set; it defeats
|
||||
// the objective of this file:
|
||||
#ifdef BOOST_ASSERT_CONFIG
|
||||
# undef BOOST_ASSERT_CONFIG
|
||||
#endif
|
||||
|
||||
#include <boost/config.hpp>
|
||||
#include "test.hpp"
|
||||
|
||||
#ifndef BOOST_NO_CXX11_RANGE_BASED_FOR
|
||||
#include "boost_no_range_based_for.ipp"
|
||||
#else
|
||||
namespace boost_no_cxx11_range_based_for = empty_boost;
|
||||
#endif
|
||||
|
||||
int main( int, char *[] )
|
||||
{
|
||||
return boost_no_cxx11_range_based_for::test();
|
||||
}
|
||||
|
Reference in New Issue
Block a user