Removed 7 (of 8) different 'iterators.h' files in test/localization
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@171443 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
159b9ba4ce
commit
002a984948
@ -3,6 +3,33 @@
|
||||
|
||||
#include <iterator>
|
||||
|
||||
template <class It>
|
||||
class output_iterator
|
||||
{
|
||||
It it_;
|
||||
|
||||
template <class U> friend class output_iterator;
|
||||
public:
|
||||
typedef std::output_iterator_tag iterator_category;
|
||||
typedef typename std::iterator_traits<It>::value_type value_type;
|
||||
typedef typename std::iterator_traits<It>::difference_type difference_type;
|
||||
typedef It pointer;
|
||||
typedef typename std::iterator_traits<It>::reference reference;
|
||||
|
||||
It base() const {return it_;}
|
||||
|
||||
output_iterator () {}
|
||||
explicit output_iterator(It it) : it_(it) {}
|
||||
template <class U>
|
||||
output_iterator(const output_iterator<U>& u) :it_(u.it_) {}
|
||||
|
||||
reference operator*() const {return *it_;}
|
||||
|
||||
output_iterator& operator++() {++it_; return *this;}
|
||||
output_iterator operator++(int)
|
||||
{output_iterator tmp(*this); ++(*this); return tmp;}
|
||||
};
|
||||
|
||||
template <class It>
|
||||
class input_iterator
|
||||
{
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <streambuf>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
#include "../../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <streambuf>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
#include "../../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <streambuf>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
#include "../../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <streambuf>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
#include "../../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <streambuf>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
#include "../../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -1,55 +0,0 @@
|
||||
#ifndef ITERATORS_H
|
||||
#define ITERATORS_H
|
||||
|
||||
#include <iterator>
|
||||
|
||||
template <class It>
|
||||
class input_iterator
|
||||
{
|
||||
It it_;
|
||||
|
||||
template <class U> friend class input_iterator;
|
||||
public:
|
||||
typedef std::input_iterator_tag iterator_category;
|
||||
typedef typename std::iterator_traits<It>::value_type value_type;
|
||||
typedef typename std::iterator_traits<It>::difference_type difference_type;
|
||||
typedef It pointer;
|
||||
typedef typename std::iterator_traits<It>::reference reference;
|
||||
|
||||
It base() const {return it_;}
|
||||
|
||||
input_iterator() : it_() {}
|
||||
explicit input_iterator(It it) : it_(it) {}
|
||||
template <class U>
|
||||
input_iterator(const input_iterator<U>& u) :it_(u.it_) {}
|
||||
|
||||
reference operator*() const {return *it_;}
|
||||
pointer operator->() const {return it_;}
|
||||
|
||||
input_iterator& operator++() {++it_; return *this;}
|
||||
input_iterator operator++(int)
|
||||
{input_iterator tmp(*this); ++(*this); return tmp;}
|
||||
|
||||
friend bool operator==(const input_iterator& x, const input_iterator& y)
|
||||
{return x.it_ == y.it_;}
|
||||
friend bool operator!=(const input_iterator& x, const input_iterator& y)
|
||||
{return !(x == y);}
|
||||
};
|
||||
|
||||
template <class T, class U>
|
||||
inline
|
||||
bool
|
||||
operator==(const input_iterator<T>& x, const input_iterator<U>& y)
|
||||
{
|
||||
return x.base() == y.base();
|
||||
}
|
||||
|
||||
template <class T, class U>
|
||||
inline
|
||||
bool
|
||||
operator!=(const input_iterator<T>& x, const input_iterator<U>& y)
|
||||
{
|
||||
return !(x == y);
|
||||
}
|
||||
|
||||
#endif // ITERATORS_H
|
@ -1,33 +0,0 @@
|
||||
#ifndef ITERATORS_H
|
||||
#define ITERATORS_H
|
||||
|
||||
#include <iterator>
|
||||
|
||||
template <class It>
|
||||
class output_iterator
|
||||
{
|
||||
It it_;
|
||||
|
||||
template <class U> friend class output_iterator;
|
||||
public:
|
||||
typedef std::output_iterator_tag iterator_category;
|
||||
typedef typename std::iterator_traits<It>::value_type value_type;
|
||||
typedef typename std::iterator_traits<It>::difference_type difference_type;
|
||||
typedef It pointer;
|
||||
typedef typename std::iterator_traits<It>::reference reference;
|
||||
|
||||
It base() const {return it_;}
|
||||
|
||||
output_iterator() : it_() {}
|
||||
explicit output_iterator(It it) : it_(it) {}
|
||||
template <class U>
|
||||
output_iterator(const output_iterator<U>& u) :it_(u.it_) {}
|
||||
|
||||
reference operator*() const {return *it_;}
|
||||
|
||||
output_iterator& operator++() {++it_; return *this;}
|
||||
output_iterator operator++(int)
|
||||
{output_iterator tmp(*this); ++(*this); return tmp;}
|
||||
};
|
||||
|
||||
#endif // ITERATORS_H
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <streambuf>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
#include "../../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <streambuf>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
#include "../../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <streambuf>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
#include "../../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <streambuf>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
#include "../../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <streambuf>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
#include "../../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -1,33 +0,0 @@
|
||||
#ifndef ITERATORS_H
|
||||
#define ITERATORS_H
|
||||
|
||||
#include <iterator>
|
||||
|
||||
template <class It>
|
||||
class output_iterator
|
||||
{
|
||||
It it_;
|
||||
|
||||
template <class U> friend class output_iterator;
|
||||
public:
|
||||
typedef std::output_iterator_tag iterator_category;
|
||||
typedef typename std::iterator_traits<It>::value_type value_type;
|
||||
typedef typename std::iterator_traits<It>::difference_type difference_type;
|
||||
typedef It pointer;
|
||||
typedef typename std::iterator_traits<It>::reference reference;
|
||||
|
||||
It base() const {return it_;}
|
||||
|
||||
output_iterator() : it_() {}
|
||||
explicit output_iterator(It it) : it_(it) {}
|
||||
template <class U>
|
||||
output_iterator(const output_iterator<U>& u) :it_(u.it_) {}
|
||||
|
||||
reference operator*() const {return *it_;}
|
||||
|
||||
output_iterator& operator++() {++it_; return *this;}
|
||||
output_iterator operator++(int)
|
||||
{output_iterator tmp(*this); ++(*this); return tmp;}
|
||||
};
|
||||
|
||||
#endif // ITERATORS_H
|
@ -17,7 +17,7 @@
|
||||
#include <ios>
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_put<char, output_iterator<char*> > F;
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include <cmath>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_put<char, output_iterator<char*> > F;
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
#include <ios>
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_put<char, output_iterator<char*> > F;
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include <cmath>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_put<char, output_iterator<char*> > F;
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
#include <ios>
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_put<char, output_iterator<char*> > F;
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
#include <ios>
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_put<char, output_iterator<char*> > F;
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
#include <ios>
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_put<char, output_iterator<char*> > F;
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
#include <ios>
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_put<char, output_iterator<char*> > F;
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_get<char, input_iterator<const char*> > F;
|
||||
|
||||
|
@ -19,7 +19,7 @@
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include <cmath>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
#include "../../../../../hexfloat.h"
|
||||
|
||||
typedef std::num_get<char, input_iterator<const char*> > F;
|
||||
|
@ -19,7 +19,7 @@
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include <cmath>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
#include "../../../../../hexfloat.h"
|
||||
|
||||
typedef std::num_get<char, input_iterator<const char*> > F;
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_get<char, input_iterator<const char*> > F;
|
||||
|
||||
|
@ -19,7 +19,7 @@
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include <cmath>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
#include "../../../../../hexfloat.h"
|
||||
|
||||
typedef std::num_get<char, input_iterator<const char*> > F;
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_get<char, input_iterator<const char*> > F;
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_get<char, input_iterator<const char*> > F;
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_get<char, input_iterator<const char*> > F;
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_get<char, input_iterator<const char*> > F;
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_get<char, input_iterator<const char*> > F;
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include <ios>
|
||||
#include <cassert>
|
||||
#include <streambuf>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::num_get<char, input_iterator<const char*> > F;
|
||||
|
||||
|
@ -15,7 +15,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../iterators.h"
|
||||
|
||||
#include "../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -15,7 +15,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../iterators.h"
|
||||
|
||||
#include "../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../iterators.h"
|
||||
|
||||
#include "../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../iterators.h"
|
||||
|
||||
#include "../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../iterators.h"
|
||||
|
||||
#include "../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../iterators.h"
|
||||
|
||||
#include "../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../iterators.h"
|
||||
|
||||
#include "../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../iterators.h"
|
||||
|
||||
#include "../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../iterators.h"
|
||||
|
||||
#include "../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../iterators.h"
|
||||
|
||||
#include "../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../iterators.h"
|
||||
|
||||
#include "../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../iterators.h"
|
||||
|
||||
#include "../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../iterators.h"
|
||||
|
||||
#include "../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../iterators.h"
|
||||
|
||||
#include "../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -1,55 +0,0 @@
|
||||
#ifndef ITERATORS_H
|
||||
#define ITERATORS_H
|
||||
|
||||
#include <iterator>
|
||||
|
||||
template <class It>
|
||||
class input_iterator
|
||||
{
|
||||
It it_;
|
||||
|
||||
template <class U> friend class input_iterator;
|
||||
public:
|
||||
typedef std::input_iterator_tag iterator_category;
|
||||
typedef typename std::iterator_traits<It>::value_type value_type;
|
||||
typedef typename std::iterator_traits<It>::difference_type difference_type;
|
||||
typedef It pointer;
|
||||
typedef typename std::iterator_traits<It>::reference reference;
|
||||
|
||||
It base() const {return it_;}
|
||||
|
||||
input_iterator() : it_() {}
|
||||
explicit input_iterator(It it) : it_(it) {}
|
||||
template <class U>
|
||||
input_iterator(const input_iterator<U>& u) :it_(u.it_) {}
|
||||
|
||||
reference operator*() const {return *it_;}
|
||||
pointer operator->() const {return it_;}
|
||||
|
||||
input_iterator& operator++() {++it_; return *this;}
|
||||
input_iterator operator++(int)
|
||||
{input_iterator tmp(*this); ++(*this); return tmp;}
|
||||
|
||||
friend bool operator==(const input_iterator& x, const input_iterator& y)
|
||||
{return x.it_ == y.it_;}
|
||||
friend bool operator!=(const input_iterator& x, const input_iterator& y)
|
||||
{return !(x == y);}
|
||||
};
|
||||
|
||||
template <class T, class U>
|
||||
inline
|
||||
bool
|
||||
operator==(const input_iterator<T>& x, const input_iterator<U>& y)
|
||||
{
|
||||
return x.base() == y.base();
|
||||
}
|
||||
|
||||
template <class T, class U>
|
||||
inline
|
||||
bool
|
||||
operator!=(const input_iterator<T>& x, const input_iterator<U>& y)
|
||||
{
|
||||
return !(x == y);
|
||||
}
|
||||
|
||||
#endif // ITERATORS_H
|
@ -15,7 +15,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::time_get<char, input_iterator<const char*> > F;
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef input_iterator<const char*> I;
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef input_iterator<const wchar_t*> I;
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef input_iterator<const char*> I;
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef input_iterator<const char*> I;
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef input_iterator<const wchar_t*> I;
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef input_iterator<const char*> I;
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef input_iterator<const char*> I;
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef input_iterator<const wchar_t*> I;
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef input_iterator<const char*> I;
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef input_iterator<const wchar_t*> I;
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef input_iterator<const char*> I;
|
||||
|
||||
|
@ -1,55 +0,0 @@
|
||||
#ifndef ITERATORS_H
|
||||
#define ITERATORS_H
|
||||
|
||||
#include <iterator>
|
||||
|
||||
template <class It>
|
||||
class input_iterator
|
||||
{
|
||||
It it_;
|
||||
|
||||
template <class U> friend class input_iterator;
|
||||
public:
|
||||
typedef std::input_iterator_tag iterator_category;
|
||||
typedef typename std::iterator_traits<It>::value_type value_type;
|
||||
typedef typename std::iterator_traits<It>::difference_type difference_type;
|
||||
typedef It pointer;
|
||||
typedef typename std::iterator_traits<It>::reference reference;
|
||||
|
||||
It base() const {return it_;}
|
||||
|
||||
input_iterator() : it_() {}
|
||||
explicit input_iterator(It it) : it_(it) {}
|
||||
template <class U>
|
||||
input_iterator(const input_iterator<U>& u) :it_(u.it_) {}
|
||||
|
||||
reference operator*() const {return *it_;}
|
||||
pointer operator->() const {return it_;}
|
||||
|
||||
input_iterator& operator++() {++it_; return *this;}
|
||||
input_iterator operator++(int)
|
||||
{input_iterator tmp(*this); ++(*this); return tmp;}
|
||||
|
||||
friend bool operator==(const input_iterator& x, const input_iterator& y)
|
||||
{return x.it_ == y.it_;}
|
||||
friend bool operator!=(const input_iterator& x, const input_iterator& y)
|
||||
{return !(x == y);}
|
||||
};
|
||||
|
||||
template <class T, class U>
|
||||
inline
|
||||
bool
|
||||
operator==(const input_iterator<T>& x, const input_iterator<U>& y)
|
||||
{
|
||||
return x.base() == y.base();
|
||||
}
|
||||
|
||||
template <class T, class U>
|
||||
inline
|
||||
bool
|
||||
operator!=(const input_iterator<T>& x, const input_iterator<U>& y)
|
||||
{
|
||||
return !(x == y);
|
||||
}
|
||||
|
||||
#endif // ITERATORS_H
|
@ -1,33 +0,0 @@
|
||||
#ifndef ITERATORS_H
|
||||
#define ITERATORS_H
|
||||
|
||||
#include <iterator>
|
||||
|
||||
template <class It>
|
||||
class output_iterator
|
||||
{
|
||||
It it_;
|
||||
|
||||
template <class U> friend class output_iterator;
|
||||
public:
|
||||
typedef std::output_iterator_tag iterator_category;
|
||||
typedef typename std::iterator_traits<It>::value_type value_type;
|
||||
typedef typename std::iterator_traits<It>::difference_type difference_type;
|
||||
typedef It pointer;
|
||||
typedef typename std::iterator_traits<It>::reference reference;
|
||||
|
||||
It base() const {return it_;}
|
||||
|
||||
output_iterator() : it_() {}
|
||||
explicit output_iterator(It it) : it_(it) {}
|
||||
template <class U>
|
||||
output_iterator(const output_iterator<U>& u) :it_(u.it_) {}
|
||||
|
||||
reference operator*() const {return *it_;}
|
||||
|
||||
output_iterator& operator++() {++it_; return *this;}
|
||||
output_iterator operator++(int)
|
||||
{output_iterator tmp(*this); ++(*this); return tmp;}
|
||||
};
|
||||
|
||||
#endif // ITERATORS_H
|
@ -23,7 +23,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../iterators.h"
|
||||
|
||||
#include "../../../../platform_support.h" // locale name macros
|
||||
|
||||
|
@ -1,33 +0,0 @@
|
||||
#ifndef ITERATORS_H
|
||||
#define ITERATORS_H
|
||||
|
||||
#include <iterator>
|
||||
|
||||
template <class It>
|
||||
class output_iterator
|
||||
{
|
||||
It it_;
|
||||
|
||||
template <class U> friend class output_iterator;
|
||||
public:
|
||||
typedef std::output_iterator_tag iterator_category;
|
||||
typedef typename std::iterator_traits<It>::value_type value_type;
|
||||
typedef typename std::iterator_traits<It>::difference_type difference_type;
|
||||
typedef It pointer;
|
||||
typedef typename std::iterator_traits<It>::reference reference;
|
||||
|
||||
It base() const {return it_;}
|
||||
|
||||
output_iterator() : it_() {}
|
||||
explicit output_iterator(It it) : it_(it) {}
|
||||
template <class U>
|
||||
output_iterator(const output_iterator<U>& u) :it_(u.it_) {}
|
||||
|
||||
reference operator*() const {return *it_;}
|
||||
|
||||
output_iterator& operator++() {++it_; return *this;}
|
||||
output_iterator operator++(int)
|
||||
{output_iterator tmp(*this); ++(*this); return tmp;}
|
||||
};
|
||||
|
||||
#endif // ITERATORS_H
|
@ -16,7 +16,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::time_put<char, output_iterator<char*> > F;
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
||||
|
||||
#include <locale>
|
||||
#include <cassert>
|
||||
#include "iterators.h"
|
||||
#include "../../../../iterators.h"
|
||||
|
||||
typedef std::time_put<char, output_iterator<char*> > F;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user