forked from boostorg/iterator
Added iterator traits specializations for compilers
without PTS support. [SVN r764]
This commit is contained in:
@@ -4,6 +4,17 @@
|
|||||||
#include <boost/cstdlib.hpp>
|
#include <boost/cstdlib.hpp>
|
||||||
#include <list>
|
#include <list>
|
||||||
|
|
||||||
|
#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
||||||
|
namespace boost { namespace detail
|
||||||
|
{
|
||||||
|
template<> struct iterator_traits<int*>
|
||||||
|
: ptr_iter_traits<int> {};
|
||||||
|
|
||||||
|
template<> struct iterator_traits<int const*>
|
||||||
|
: ptr_iter_traits<int, int const> {};
|
||||||
|
}}
|
||||||
|
#endif
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
|
@@ -22,6 +22,17 @@
|
|||||||
#include <boost/pending/iterator_tests.hpp>
|
#include <boost/pending/iterator_tests.hpp>
|
||||||
#include <boost/concept_check.hpp>
|
#include <boost/concept_check.hpp>
|
||||||
|
|
||||||
|
#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
||||||
|
namespace boost { namespace detail
|
||||||
|
{
|
||||||
|
template<> struct iterator_traits<int*>
|
||||||
|
: ptr_iter_traits<int> {};
|
||||||
|
|
||||||
|
template<> struct iterator_traits<int const*>
|
||||||
|
: ptr_iter_traits<int, int const> {};
|
||||||
|
}}
|
||||||
|
#endif
|
||||||
|
|
||||||
struct mult_functor {
|
struct mult_functor {
|
||||||
typedef int result_type;
|
typedef int result_type;
|
||||||
typedef int argument_type;
|
typedef int argument_type;
|
||||||
|
Reference in New Issue
Block a user