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