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:
Marshall Clow 2013-01-03 01:45:09 +00:00
parent 159b9ba4ce
commit 002a984948
66 changed files with 85 additions and 355 deletions

View File

@ -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
{

View File

@ -18,7 +18,7 @@
#include <ios>
#include <streambuf>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
#include "../../../../../platform_support.h" // locale name macros

View File

@ -18,7 +18,7 @@
#include <ios>
#include <streambuf>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
#include "../../../../../platform_support.h" // locale name macros

View File

@ -18,7 +18,7 @@
#include <ios>
#include <streambuf>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
#include "../../../../../platform_support.h" // locale name macros

View File

@ -18,7 +18,7 @@
#include <ios>
#include <streambuf>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
#include "../../../../../platform_support.h" // locale name macros

View File

@ -18,7 +18,7 @@
#include <ios>
#include <streambuf>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
#include "../../../../../platform_support.h" // locale name macros

View File

@ -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

View File

@ -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

View File

@ -18,7 +18,7 @@
#include <ios>
#include <streambuf>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
#include "../../../../../platform_support.h" // locale name macros

View File

@ -18,7 +18,7 @@
#include <ios>
#include <streambuf>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
#include "../../../../../platform_support.h" // locale name macros

View File

@ -18,7 +18,7 @@
#include <ios>
#include <streambuf>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
#include "../../../../../platform_support.h" // locale name macros

View File

@ -18,7 +18,7 @@
#include <ios>
#include <streambuf>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
#include "../../../../../platform_support.h" // locale name macros

View File

@ -18,7 +18,7 @@
#include <ios>
#include <streambuf>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
#include "../../../../../platform_support.h" // locale name macros

View File

@ -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

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -15,7 +15,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../iterators.h"
#include "../../../../platform_support.h" // locale name macros

View File

@ -15,7 +15,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../iterators.h"
#include "../../../../platform_support.h" // locale name macros

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../iterators.h"
#include "../../../../platform_support.h" // locale name macros

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../iterators.h"
#include "../../../../platform_support.h" // locale name macros

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../iterators.h"
#include "../../../../platform_support.h" // locale name macros

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../iterators.h"
#include "../../../../platform_support.h" // locale name macros

View File

@ -16,7 +16,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../iterators.h"
#include "../../../../platform_support.h" // locale name macros

View File

@ -16,7 +16,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../iterators.h"
#include "../../../../platform_support.h" // locale name macros

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../iterators.h"
#include "../../../../platform_support.h" // locale name macros

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../iterators.h"
#include "../../../../platform_support.h" // locale name macros

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../iterators.h"
#include "../../../../platform_support.h" // locale name macros

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../iterators.h"
#include "../../../../platform_support.h" // locale name macros

View File

@ -16,7 +16,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../iterators.h"
#include "../../../../platform_support.h" // locale name macros

View File

@ -16,7 +16,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../iterators.h"
#include "../../../../platform_support.h" // locale name macros

View File

@ -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

View File

@ -15,7 +15,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
typedef std::time_get<char, input_iterator<const char*> > F;

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
typedef input_iterator<const char*> I;

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
typedef input_iterator<const wchar_t*> I;

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
typedef input_iterator<const char*> I;

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
typedef input_iterator<const char*> I;

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
typedef input_iterator<const wchar_t*> I;

View File

@ -16,7 +16,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
typedef input_iterator<const char*> I;

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
typedef input_iterator<const char*> I;

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
typedef input_iterator<const wchar_t*> I;

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
typedef input_iterator<const char*> I;

View File

@ -17,7 +17,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
typedef input_iterator<const wchar_t*> I;

View File

@ -16,7 +16,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
typedef input_iterator<const char*> I;

View File

@ -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

View File

@ -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

View File

@ -23,7 +23,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../iterators.h"
#include "../../../../platform_support.h" // locale name macros

View File

@ -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

View File

@ -16,7 +16,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
typedef std::time_put<char, output_iterator<char*> > F;

View File

@ -16,7 +16,7 @@
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../../iterators.h"
typedef std::time_put<char, output_iterator<char*> > F;