test.pass.cpp revision 712522cfd8f61321b4f197ec0de02b0146afb5a5
12228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project//===----------------------------------------------------------------------===// 22228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project// 32228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project// The LLVM Compiler Infrastructure 42228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project// 54f0d97057c5c640b25518358886f8c47da9fc052Jean-Michel Trivi// This file is distributed under the University of Illinois Open Source 62228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project// License. See LICENSE.TXT for details. 72228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project// 82228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project//===----------------------------------------------------------------------===// 92228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project 102228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project// <iterator> 112228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project 122228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project// template <BackInsertionContainer Cont> 132228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project// back_insert_iterator<Cont> 142228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project// back_inserter(Cont& x); 152228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project 162228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project#include <iterator> 172228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project#include <vector> 182228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project#include <cassert> 192228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project 202228e360595641dd906bf1773307f43d304f5b2The Android Open Source Projecttemplate <class C> 212228e360595641dd906bf1773307f43d304f5b2The Android Open Source Projectvoid 222228e360595641dd906bf1773307f43d304f5b2The Android Open Source Projecttest(C c) 232228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project{ 242228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project std::back_insert_iterator<C> i = std::back_inserter(c); 252228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project i = 0; 262228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project assert(c.size() == 1); 272228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project assert(c.back() == 0); 282228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project} 292228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project 302228e360595641dd906bf1773307f43d304f5b2The Android Open Source Projectint main() 312228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project{ 322228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project test(std::vector<int>()); 332228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project} 342228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project