//===----------------------------------------------------------------------===// // // 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. // //===----------------------------------------------------------------------===// // // vector // std::find with vector::iterator // http://llvm.org/bugs/show_bug.cgi?id=16816 #include #include #include #include int main() { { for (unsigned i = 1; i < 256; ++i) { std::vector b(i,true); std::vector::iterator j = std::find(b.begin()+1, b.end(), false); assert(static_cast(j-b.begin()) == i); assert(b.end() == j); } } { for (unsigned i = 1; i < 256; ++i) { std::vector b(i,false); std::vector::iterator j = std::find(b.begin()+1, b.end(), true); assert(static_cast(j-b.begin()) == i); assert(b.end() == j); } } }