libcxx initial import
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@103490 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -0,0 +1,199 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// <algorithm>
|
||||
|
||||
// template<InputIterator InIter1, InputIterator InIter2, typename OutIter>
|
||||
// requires OutputIterator<OutIter, InIter1::reference>
|
||||
// && OutputIterator<OutIter, InIter2::reference>
|
||||
// && HasLess<InIter2::value_type, InIter1::value_type>
|
||||
// && HasLess<InIter1::value_type, InIter2::value_type>
|
||||
// OutIter
|
||||
// set_symmetric_difference(InIter1 first1, InIter1 last1,
|
||||
// InIter2 first2, InIter2 last2,
|
||||
// OutIter result);
|
||||
|
||||
#include <algorithm>
|
||||
#include <cassert>
|
||||
|
||||
#include "../../../iterators.h"
|
||||
|
||||
template <class Iter1, class Iter2, class OutIter>
|
||||
void
|
||||
test()
|
||||
{
|
||||
int ia[] = {1, 2, 2, 3, 3, 3, 4, 4, 4, 4};
|
||||
const int sa = sizeof(ia)/sizeof(ia[0]);
|
||||
int ib[] = {2, 4, 4, 6};
|
||||
const int sb = sizeof(ib)/sizeof(ib[0]);
|
||||
int ic[20];
|
||||
int ir[] = {1, 2, 3, 3, 3, 4, 4, 6};
|
||||
const int sr = sizeof(ir)/sizeof(ir[0]);
|
||||
OutIter ce = std::set_symmetric_difference(Iter1(ia), Iter1(ia+sa),
|
||||
Iter2(ib), Iter2(ib+sb), OutIter(ic));
|
||||
assert(base(ce) - ic == sr);
|
||||
assert(std::lexicographical_compare(ic, base(ce), ir, ir+sr) == 0);
|
||||
ce = std::set_symmetric_difference(Iter1(ib), Iter1(ib+sb),
|
||||
Iter2(ia), Iter2(ia+sa), OutIter(ic));
|
||||
assert(base(ce) - ic == sr);
|
||||
assert(std::lexicographical_compare(ic, base(ce), ir, ir+sr) == 0);
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
test<input_iterator<const int*>, input_iterator<const int*>, output_iterator<int*> >();
|
||||
test<input_iterator<const int*>, input_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<input_iterator<const int*>, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<input_iterator<const int*>, input_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<input_iterator<const int*>, input_iterator<const int*>, int*>();
|
||||
|
||||
test<input_iterator<const int*>, forward_iterator<const int*>, output_iterator<int*> >();
|
||||
test<input_iterator<const int*>, forward_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<input_iterator<const int*>, forward_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<input_iterator<const int*>, forward_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<input_iterator<const int*>, forward_iterator<const int*>, int*>();
|
||||
|
||||
test<input_iterator<const int*>, bidirectional_iterator<const int*>, output_iterator<int*> >();
|
||||
test<input_iterator<const int*>, bidirectional_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<input_iterator<const int*>, bidirectional_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<input_iterator<const int*>, bidirectional_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<input_iterator<const int*>, bidirectional_iterator<const int*>, int*>();
|
||||
|
||||
test<input_iterator<const int*>, random_access_iterator<const int*>, output_iterator<int*> >();
|
||||
test<input_iterator<const int*>, random_access_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<input_iterator<const int*>, random_access_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<input_iterator<const int*>, random_access_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<input_iterator<const int*>, random_access_iterator<const int*>, int*>();
|
||||
|
||||
test<input_iterator<const int*>, const int*, output_iterator<int*> >();
|
||||
test<input_iterator<const int*>, const int*, forward_iterator<int*> >();
|
||||
test<input_iterator<const int*>, const int*, bidirectional_iterator<int*> >();
|
||||
test<input_iterator<const int*>, const int*, random_access_iterator<int*> >();
|
||||
test<input_iterator<const int*>, const int*, int*>();
|
||||
|
||||
test<forward_iterator<const int*>, input_iterator<const int*>, output_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, input_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, input_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, input_iterator<const int*>, int*>();
|
||||
|
||||
test<forward_iterator<const int*>, forward_iterator<const int*>, output_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, forward_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, forward_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, forward_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, forward_iterator<const int*>, int*>();
|
||||
|
||||
test<forward_iterator<const int*>, bidirectional_iterator<const int*>, output_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, bidirectional_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, bidirectional_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, bidirectional_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, bidirectional_iterator<const int*>, int*>();
|
||||
|
||||
test<forward_iterator<const int*>, random_access_iterator<const int*>, output_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, random_access_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, random_access_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, random_access_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, random_access_iterator<const int*>, int*>();
|
||||
|
||||
test<forward_iterator<const int*>, const int*, output_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, const int*, forward_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, const int*, bidirectional_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, const int*, random_access_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, const int*, int*>();
|
||||
|
||||
test<bidirectional_iterator<const int*>, input_iterator<const int*>, output_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, input_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, input_iterator<const int*>, int*>();
|
||||
|
||||
test<bidirectional_iterator<const int*>, forward_iterator<const int*>, output_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, forward_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, forward_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, forward_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, forward_iterator<const int*>, int*>();
|
||||
|
||||
test<bidirectional_iterator<const int*>, bidirectional_iterator<const int*>, output_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, bidirectional_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, bidirectional_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, bidirectional_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, bidirectional_iterator<const int*>, int*>();
|
||||
|
||||
test<bidirectional_iterator<const int*>, random_access_iterator<const int*>, output_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, random_access_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, random_access_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, random_access_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, random_access_iterator<const int*>, int*>();
|
||||
|
||||
test<bidirectional_iterator<const int*>, const int*, output_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, const int*, forward_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, const int*, bidirectional_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, const int*, random_access_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, const int*, int*>();
|
||||
|
||||
test<random_access_iterator<const int*>, input_iterator<const int*>, output_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, input_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, input_iterator<const int*>, int*>();
|
||||
|
||||
test<random_access_iterator<const int*>, forward_iterator<const int*>, output_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, forward_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, forward_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, forward_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, forward_iterator<const int*>, int*>();
|
||||
|
||||
test<random_access_iterator<const int*>, bidirectional_iterator<const int*>, output_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, bidirectional_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, bidirectional_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, bidirectional_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, bidirectional_iterator<const int*>, int*>();
|
||||
|
||||
test<random_access_iterator<const int*>, random_access_iterator<const int*>, output_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, random_access_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, random_access_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, random_access_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, random_access_iterator<const int*>, int*>();
|
||||
|
||||
test<random_access_iterator<const int*>, const int*, output_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, const int*, forward_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, const int*, bidirectional_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, const int*, random_access_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, const int*, int*>();
|
||||
|
||||
test<const int*, input_iterator<const int*>, output_iterator<int*> >();
|
||||
test<const int*, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<const int*, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<const int*, input_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<const int*, input_iterator<const int*>, int*>();
|
||||
|
||||
test<const int*, forward_iterator<const int*>, output_iterator<int*> >();
|
||||
test<const int*, forward_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<const int*, forward_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<const int*, forward_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<const int*, forward_iterator<const int*>, int*>();
|
||||
|
||||
test<const int*, bidirectional_iterator<const int*>, output_iterator<int*> >();
|
||||
test<const int*, bidirectional_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<const int*, bidirectional_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<const int*, bidirectional_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<const int*, bidirectional_iterator<const int*>, int*>();
|
||||
|
||||
test<const int*, random_access_iterator<const int*>, output_iterator<int*> >();
|
||||
test<const int*, random_access_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<const int*, random_access_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<const int*, random_access_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<const int*, random_access_iterator<const int*>, int*>();
|
||||
|
||||
test<const int*, const int*, output_iterator<int*> >();
|
||||
test<const int*, const int*, forward_iterator<int*> >();
|
||||
test<const int*, const int*, bidirectional_iterator<int*> >();
|
||||
test<const int*, const int*, random_access_iterator<int*> >();
|
||||
test<const int*, const int*, int*>();
|
||||
}
|
@@ -0,0 +1,203 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// <algorithm>
|
||||
|
||||
// template<InputIterator InIter1, InputIterator InIter2, typename OutIter,
|
||||
// CopyConstructible Compare>
|
||||
// requires OutputIterator<OutIter, InIter1::reference>
|
||||
// && OutputIterator<OutIter, InIter2::reference>
|
||||
// && Predicate<Compare, InIter1::value_type, InIter2::value_type>
|
||||
// && Predicate<Compare, InIter2::value_type, InIter1::value_type>
|
||||
// OutIter
|
||||
// set_symmetric_difference(InIter1 first1, InIter1 last1,
|
||||
// InIter2 first2, InIter2 last2,
|
||||
// OutIter result, Compare comp);
|
||||
|
||||
#include <algorithm>
|
||||
#include <functional>
|
||||
#include <cassert>
|
||||
|
||||
#include "../../../iterators.h"
|
||||
|
||||
template <class Iter1, class Iter2, class OutIter>
|
||||
void
|
||||
test()
|
||||
{
|
||||
int ia[] = {1, 2, 2, 3, 3, 3, 4, 4, 4, 4};
|
||||
const int sa = sizeof(ia)/sizeof(ia[0]);
|
||||
int ib[] = {2, 4, 4, 6};
|
||||
const int sb = sizeof(ib)/sizeof(ib[0]);
|
||||
int ic[20];
|
||||
int ir[] = {1, 2, 3, 3, 3, 4, 4, 6};
|
||||
const int sr = sizeof(ir)/sizeof(ir[0]);
|
||||
OutIter ce = std::set_symmetric_difference(Iter1(ia), Iter1(ia+sa),
|
||||
Iter2(ib), Iter2(ib+sb),
|
||||
OutIter(ic), std::less<int>());
|
||||
assert(base(ce) - ic == sr);
|
||||
assert(std::lexicographical_compare(ic, base(ce), ir, ir+sr) == 0);
|
||||
ce = std::set_symmetric_difference(Iter1(ib), Iter1(ib+sb),
|
||||
Iter2(ia), Iter2(ia+sa),
|
||||
OutIter(ic), std::less<int>());
|
||||
assert(base(ce) - ic == sr);
|
||||
assert(std::lexicographical_compare(ic, base(ce), ir, ir+sr) == 0);
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
test<input_iterator<const int*>, input_iterator<const int*>, output_iterator<int*> >();
|
||||
test<input_iterator<const int*>, input_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<input_iterator<const int*>, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<input_iterator<const int*>, input_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<input_iterator<const int*>, input_iterator<const int*>, int*>();
|
||||
|
||||
test<input_iterator<const int*>, forward_iterator<const int*>, output_iterator<int*> >();
|
||||
test<input_iterator<const int*>, forward_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<input_iterator<const int*>, forward_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<input_iterator<const int*>, forward_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<input_iterator<const int*>, forward_iterator<const int*>, int*>();
|
||||
|
||||
test<input_iterator<const int*>, bidirectional_iterator<const int*>, output_iterator<int*> >();
|
||||
test<input_iterator<const int*>, bidirectional_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<input_iterator<const int*>, bidirectional_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<input_iterator<const int*>, bidirectional_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<input_iterator<const int*>, bidirectional_iterator<const int*>, int*>();
|
||||
|
||||
test<input_iterator<const int*>, random_access_iterator<const int*>, output_iterator<int*> >();
|
||||
test<input_iterator<const int*>, random_access_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<input_iterator<const int*>, random_access_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<input_iterator<const int*>, random_access_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<input_iterator<const int*>, random_access_iterator<const int*>, int*>();
|
||||
|
||||
test<input_iterator<const int*>, const int*, output_iterator<int*> >();
|
||||
test<input_iterator<const int*>, const int*, forward_iterator<int*> >();
|
||||
test<input_iterator<const int*>, const int*, bidirectional_iterator<int*> >();
|
||||
test<input_iterator<const int*>, const int*, random_access_iterator<int*> >();
|
||||
test<input_iterator<const int*>, const int*, int*>();
|
||||
|
||||
test<forward_iterator<const int*>, input_iterator<const int*>, output_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, input_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, input_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, input_iterator<const int*>, int*>();
|
||||
|
||||
test<forward_iterator<const int*>, forward_iterator<const int*>, output_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, forward_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, forward_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, forward_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, forward_iterator<const int*>, int*>();
|
||||
|
||||
test<forward_iterator<const int*>, bidirectional_iterator<const int*>, output_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, bidirectional_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, bidirectional_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, bidirectional_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, bidirectional_iterator<const int*>, int*>();
|
||||
|
||||
test<forward_iterator<const int*>, random_access_iterator<const int*>, output_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, random_access_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, random_access_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, random_access_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, random_access_iterator<const int*>, int*>();
|
||||
|
||||
test<forward_iterator<const int*>, const int*, output_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, const int*, forward_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, const int*, bidirectional_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, const int*, random_access_iterator<int*> >();
|
||||
test<forward_iterator<const int*>, const int*, int*>();
|
||||
|
||||
test<bidirectional_iterator<const int*>, input_iterator<const int*>, output_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, input_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, input_iterator<const int*>, int*>();
|
||||
|
||||
test<bidirectional_iterator<const int*>, forward_iterator<const int*>, output_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, forward_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, forward_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, forward_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, forward_iterator<const int*>, int*>();
|
||||
|
||||
test<bidirectional_iterator<const int*>, bidirectional_iterator<const int*>, output_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, bidirectional_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, bidirectional_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, bidirectional_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, bidirectional_iterator<const int*>, int*>();
|
||||
|
||||
test<bidirectional_iterator<const int*>, random_access_iterator<const int*>, output_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, random_access_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, random_access_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, random_access_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, random_access_iterator<const int*>, int*>();
|
||||
|
||||
test<bidirectional_iterator<const int*>, const int*, output_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, const int*, forward_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, const int*, bidirectional_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, const int*, random_access_iterator<int*> >();
|
||||
test<bidirectional_iterator<const int*>, const int*, int*>();
|
||||
|
||||
test<random_access_iterator<const int*>, input_iterator<const int*>, output_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, input_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, input_iterator<const int*>, int*>();
|
||||
|
||||
test<random_access_iterator<const int*>, forward_iterator<const int*>, output_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, forward_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, forward_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, forward_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, forward_iterator<const int*>, int*>();
|
||||
|
||||
test<random_access_iterator<const int*>, bidirectional_iterator<const int*>, output_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, bidirectional_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, bidirectional_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, bidirectional_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, bidirectional_iterator<const int*>, int*>();
|
||||
|
||||
test<random_access_iterator<const int*>, random_access_iterator<const int*>, output_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, random_access_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, random_access_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, random_access_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, random_access_iterator<const int*>, int*>();
|
||||
|
||||
test<random_access_iterator<const int*>, const int*, output_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, const int*, forward_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, const int*, bidirectional_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, const int*, random_access_iterator<int*> >();
|
||||
test<random_access_iterator<const int*>, const int*, int*>();
|
||||
|
||||
test<const int*, input_iterator<const int*>, output_iterator<int*> >();
|
||||
test<const int*, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<const int*, input_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<const int*, input_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<const int*, input_iterator<const int*>, int*>();
|
||||
|
||||
test<const int*, forward_iterator<const int*>, output_iterator<int*> >();
|
||||
test<const int*, forward_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<const int*, forward_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<const int*, forward_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<const int*, forward_iterator<const int*>, int*>();
|
||||
|
||||
test<const int*, bidirectional_iterator<const int*>, output_iterator<int*> >();
|
||||
test<const int*, bidirectional_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<const int*, bidirectional_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<const int*, bidirectional_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<const int*, bidirectional_iterator<const int*>, int*>();
|
||||
|
||||
test<const int*, random_access_iterator<const int*>, output_iterator<int*> >();
|
||||
test<const int*, random_access_iterator<const int*>, forward_iterator<int*> >();
|
||||
test<const int*, random_access_iterator<const int*>, bidirectional_iterator<int*> >();
|
||||
test<const int*, random_access_iterator<const int*>, random_access_iterator<int*> >();
|
||||
test<const int*, random_access_iterator<const int*>, int*>();
|
||||
|
||||
test<const int*, const int*, output_iterator<int*> >();
|
||||
test<const int*, const int*, forward_iterator<int*> >();
|
||||
test<const int*, const int*, bidirectional_iterator<int*> >();
|
||||
test<const int*, const int*, random_access_iterator<int*> >();
|
||||
test<const int*, const int*, int*>();
|
||||
}
|
Reference in New Issue
Block a user