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