//===----------------------------------------------------------------------===// // // 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. // //===----------------------------------------------------------------------===// // // template // requires OutputIterator // void // fill(Iter first, Iter last, const T& value); #include #include #include "test_iterators.h" template void test_char() { const unsigned n = 4; char ca[n] = {0}; std::fill(Iter(ca), Iter(ca+n), char(1)); assert(ca[0] == 1); assert(ca[1] == 1); assert(ca[2] == 1); assert(ca[3] == 1); } template void test_int() { const unsigned n = 4; int ia[n] = {0}; std::fill(Iter(ia), Iter(ia+n), 1); assert(ia[0] == 1); assert(ia[1] == 1); assert(ia[2] == 1); assert(ia[3] == 1); } int main() { test_char >(); test_char >(); test_char >(); test_char(); test_int >(); test_int >(); test_int >(); test_int(); }