9#ifndef FORTRAN_COMMON_REFERENCE_COUNTED_H_
10#define FORTRAN_COMMON_REFERENCE_COUNTED_H_
22 int references()
const {
return references_; }
23 void TakeReference() { ++references_; }
24 void DropReference() {
25 if (--references_ == 0) {
26 delete static_cast<A *
>(
this);
56 operator bool()
const {
return p_ !=
nullptr; }
57 type *get()
const {
return p_; }
58 type &operator*()
const {
return *p_; }
59 type *operator->()
const {
return p_; }
Definition: reference-counted.h:35
Definition: reference-counted.h:19
Definition: bit-population-count.h:20