// Copyright (c) 2013 The Chromium Authors. All rights reserved. | |
// Use of this source code is governed by a BSD-style license that can be | |
// found in the LICENSE file. | |
#include <vector> | |
#include "scoped_refptr.h" | |
struct Foo { | |
int dummy; | |
}; | |
typedef std::vector<scoped_refptr<Foo> > FooList; | |
void TestsAScopedRefptr() { | |
FooList list; | |
list.push_back(new Foo); | |
list.push_back(new Foo); | |
for (FooList::const_iterator it = list.begin(); it != list.end(); ++it) { | |
if (!it->get()) | |
continue; | |
Foo* item = it->get(); | |
} | |
} |