//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // class set // template // set(InputIterator first, InputIterator last); #include #include #include "../../../iterators.h" int main() { typedef int V; V ar[] = { 1, 1, 1, 2, 2, 2, 3, 3, 3 }; std::set m(input_iterator(ar), input_iterator(ar+sizeof(ar)/sizeof(ar[0]))); assert(m.size() == 3); assert(distance(m.begin(), m.end()) == 3); assert(*m.begin() == 1); assert(*next(m.begin()) == 2); assert(*next(m.begin(), 2) == 3); }