Added config and header include changes needed to support MSVC + STLport 5.0.

[SVN r30701]
This commit is contained in:
John Maddock
2005-08-27 10:25:15 +00:00
parent 46b7d89fff
commit db5748ae7e
4 changed files with 29 additions and 8 deletions

View File

@ -24,7 +24,7 @@
</P> </P>
<HR> <HR>
<p></p> <p></p>
<P>Boost 1.33.0 Hotfix</P> <P>Boost 1.33.1</P>
<UL> <UL>
<LI> <LI>
Fixed broken makefiles. Fixed broken makefiles.
@ -47,8 +47,14 @@
Changed the deffinition of regex_error to make it backwards compatible with Changed the deffinition of regex_error to make it backwards compatible with
Boost-1.32.0. Boost-1.32.0.
<LI> <LI>
Disabled external templates for Intel C++ 8.0 and earlier - otherwise Disabled external templates for Intel C++ 8.0 and earlier - otherwise
unresolved references can occur.</LI></UL> unresolved references can occur.
<LI>
Initialise all the data members of the unicode_iterators: this keeps gcc from
issuing needless warnings.
<LI>
Added needed header include to regex_workaround.hpp: appears to be an
MSVC+STLport 5 specific problem.</LI></UL>
<P>Boost 1.33.0.</P> <P>Boost 1.33.0.</P>
<UL> <UL>
<LI> <LI>
@ -130,7 +136,7 @@
<HR> <HR>
<P></P> <P></P>
<p>Revised&nbsp; <p>Revised&nbsp;
<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan --> <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
28 June 2004&nbsp; 28 June 2004&nbsp;
<!--webbot bot="Timestamp" endspan i-checksum="39359" --></p> <!--webbot bot="Timestamp" endspan i-checksum="39359" --></p>
<p><i><EFBFBD> Copyright John Maddock&nbsp;1998- <p><i><EFBFBD> Copyright John Maddock&nbsp;1998-

View File

@ -24,7 +24,7 @@
</P> </P>
<HR> <HR>
<p></p> <p></p>
<P>Boost 1.33.0 Hotfix</P> <P>Boost 1.33.1</P>
<UL> <UL>
<LI> <LI>
Fixed broken makefiles. Fixed broken makefiles.
@ -47,8 +47,14 @@
Changed the deffinition of regex_error to make it backwards compatible with Changed the deffinition of regex_error to make it backwards compatible with
Boost-1.32.0. Boost-1.32.0.
<LI> <LI>
Disabled external templates for Intel C++ 8.0 and earlier - otherwise Disabled external templates for Intel C++ 8.0 and earlier - otherwise
unresolved references can occur.</LI></UL> unresolved references can occur.
<LI>
Initialise all the data members of the unicode_iterators: this keeps gcc from
issuing needless warnings.
<LI>
Added needed header include to regex_workaround.hpp: appears to be an
MSVC+STLport 5 specific problem.</LI></UL>
<P>Boost 1.33.0.</P> <P>Boost 1.33.0.</P>
<UL> <UL>
<LI> <LI>
@ -130,7 +136,7 @@
<HR> <HR>
<P></P> <P></P>
<p>Revised&nbsp; <p>Revised&nbsp;
<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan --> <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
28 June 2004&nbsp; 28 June 2004&nbsp;
<!--webbot bot="Timestamp" endspan i-checksum="39359" --></p> <!--webbot bot="Timestamp" endspan i-checksum="39359" --></p>
<p><i><EFBFBD> Copyright John Maddock&nbsp;1998- <p><i><EFBFBD> Copyright John Maddock&nbsp;1998-

View File

@ -107,6 +107,7 @@ inline bool regex_match(const char* str,
match_results<const char*> m; match_results<const char*> m;
return regex_match(str, str + regex::traits_type::length(str), m, e, flags | regex_constants::match_any); return regex_match(str, str + regex::traits_type::length(str), m, e, flags | regex_constants::match_any);
} }
#ifndef BOOST_NO_STD_LOCALE
inline bool regex_match(const char* str, inline bool regex_match(const char* str,
cmatch& m, cmatch& m,
const basic_regex<char, cpp_regex_traits<char> >& e, const basic_regex<char, cpp_regex_traits<char> >& e,
@ -121,6 +122,7 @@ inline bool regex_match(const char* str,
match_results<const char*> m; match_results<const char*> m;
return regex_match(str, str + regex::traits_type::length(str), m, e, flags | regex_constants::match_any); return regex_match(str, str + regex::traits_type::length(str), m, e, flags | regex_constants::match_any);
} }
#endif
inline bool regex_match(const char* str, inline bool regex_match(const char* str,
cmatch& m, cmatch& m,
const basic_regex<char, c_regex_traits<char> >& e, const basic_regex<char, c_regex_traits<char> >& e,
@ -166,6 +168,7 @@ inline bool regex_match(const wchar_t* str,
match_results<const wchar_t*> m; match_results<const wchar_t*> m;
return regex_match(str, str + wregex::traits_type::length(str), m, e, flags | regex_constants::match_any); return regex_match(str, str + wregex::traits_type::length(str), m, e, flags | regex_constants::match_any);
} }
#ifndef BOOST_NO_STD_LOCALE
inline bool regex_match(const wchar_t* str, inline bool regex_match(const wchar_t* str,
wcmatch& m, wcmatch& m,
const basic_regex<wchar_t, cpp_regex_traits<wchar_t> >& e, const basic_regex<wchar_t, cpp_regex_traits<wchar_t> >& e,
@ -180,6 +183,7 @@ inline bool regex_match(const wchar_t* str,
match_results<const wchar_t*> m; match_results<const wchar_t*> m;
return regex_match(str, str + wregex::traits_type::length(str), m, e, flags | regex_constants::match_any); return regex_match(str, str + wregex::traits_type::length(str), m, e, flags | regex_constants::match_any);
} }
#endif
inline bool regex_match(const wchar_t* str, inline bool regex_match(const wchar_t* str,
wcmatch& m, wcmatch& m,
const basic_regex<wchar_t, c_regex_traits<wchar_t> >& e, const basic_regex<wchar_t, c_regex_traits<wchar_t> >& e,
@ -225,6 +229,7 @@ inline bool regex_match(const std::string& s,
match_results<std::string::const_iterator> m; match_results<std::string::const_iterator> m;
return regex_match(s.begin(), s.end(), m, e, flags | regex_constants::match_any); return regex_match(s.begin(), s.end(), m, e, flags | regex_constants::match_any);
} }
#ifndef BOOST_NO_STD_LOCALE
inline bool regex_match(const std::string& s, inline bool regex_match(const std::string& s,
smatch& m, smatch& m,
const basic_regex<char, cpp_regex_traits<char> >& e, const basic_regex<char, cpp_regex_traits<char> >& e,
@ -239,6 +244,7 @@ inline bool regex_match(const std::string& s,
match_results<std::string::const_iterator> m; match_results<std::string::const_iterator> m;
return regex_match(s.begin(), s.end(), m, e, flags | regex_constants::match_any); return regex_match(s.begin(), s.end(), m, e, flags | regex_constants::match_any);
} }
#endif
inline bool regex_match(const std::string& s, inline bool regex_match(const std::string& s,
smatch& m, smatch& m,
const basic_regex<char, c_regex_traits<char> >& e, const basic_regex<char, c_regex_traits<char> >& e,
@ -284,6 +290,7 @@ inline bool regex_match(const std::basic_string<wchar_t>& s,
match_results<std::basic_string<wchar_t>::const_iterator> m; match_results<std::basic_string<wchar_t>::const_iterator> m;
return regex_match(s.begin(), s.end(), m, e, flags | regex_constants::match_any); return regex_match(s.begin(), s.end(), m, e, flags | regex_constants::match_any);
} }
#ifndef BOOST_NO_STD_LOCALE
inline bool regex_match(const std::basic_string<wchar_t>& s, inline bool regex_match(const std::basic_string<wchar_t>& s,
match_results<std::basic_string<wchar_t>::const_iterator>& m, match_results<std::basic_string<wchar_t>::const_iterator>& m,
const basic_regex<wchar_t, cpp_regex_traits<wchar_t> >& e, const basic_regex<wchar_t, cpp_regex_traits<wchar_t> >& e,
@ -298,6 +305,7 @@ inline bool regex_match(const std::basic_string<wchar_t>& s,
match_results<std::basic_string<wchar_t>::const_iterator> m; match_results<std::basic_string<wchar_t>::const_iterator> m;
return regex_match(s.begin(), s.end(), m, e, flags | regex_constants::match_any); return regex_match(s.begin(), s.end(), m, e, flags | regex_constants::match_any);
} }
#endif
inline bool regex_match(const std::basic_string<wchar_t>& s, inline bool regex_match(const std::basic_string<wchar_t>& s,
match_results<std::basic_string<wchar_t>::const_iterator>& m, match_results<std::basic_string<wchar_t>::const_iterator>& m,
const basic_regex<wchar_t, c_regex_traits<wchar_t> >& e, const basic_regex<wchar_t, c_regex_traits<wchar_t> >& e,

View File

@ -25,6 +25,7 @@
#include <cstdlib> #include <cstdlib>
#include <cstddef> #include <cstddef>
#include <cassert> #include <cassert>
#include <cstdio>
#include <string> #include <string>
#include <stdexcept> #include <stdexcept>
#include <iterator> #include <iterator>