普通文本  |  23行  |  495 B

// 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 "scoped_refptr.h"

struct Foo {
  int dummy;
};

void ExpectsScopedRefptr(const scoped_refptr<Foo>& param) {
  Foo* foo = param.get();
}

void CallExpectsScopedRefptr() {
  scoped_refptr<Foo> temp(new Foo);
  ExpectsScopedRefptr(temp);
}

void CallExpectsScopedRefptrWithRawPtr() {
  ExpectsScopedRefptr(new Foo);
}