Public Member Functions | Private Attributes | Friends | List of all members
absl::container_internal::Tracked< T > Class Template Reference

#include <tracked.h>

Public Member Functions

size_t num_copies ()
 
size_t num_copies ()
 
size_t num_moves ()
 
size_t num_moves ()
 
Trackedoperator= (const Tracked &that)
 
Trackedoperator= (const Tracked &that)
 
Trackedoperator= (Tracked &&that)
 
Trackedoperator= (Tracked &&that)
 
 Tracked ()
 
 Tracked ()
 
 Tracked (const T &val)
 
 Tracked (const T &val)
 
 Tracked (const Tracked &that)
 
 Tracked (const Tracked &that)
 
 Tracked (Tracked &&that)
 
 Tracked (Tracked &&that)
 
const Tval () const
 
const Tval () const
 

Private Attributes

std::shared_ptr< size_t > num_copies_ = std::make_shared<size_t>(0)
 
std::shared_ptr< size_t > num_moves_ = std::make_shared<size_t>(0)
 
T val_
 

Friends

bool operator!= (const Tracked &a, const Tracked &b)
 
bool operator!= (const Tracked &a, const Tracked &b)
 
bool operator== (const Tracked &a, const Tracked &b)
 
bool operator== (const Tracked &a, const Tracked &b)
 

Detailed Description

template<class T>
class absl::container_internal::Tracked< T >

Definition at line 31 of file abseil-cpp/absl/container/internal/tracked.h.

Constructor & Destructor Documentation

◆ Tracked() [1/8]

template<class T >
absl::container_internal::Tracked< T >::Tracked ( )
inline

Definition at line 33 of file abseil-cpp/absl/container/internal/tracked.h.

◆ Tracked() [2/8]

template<class T >
absl::container_internal::Tracked< T >::Tracked ( const T val)
inline

Definition at line 35 of file abseil-cpp/absl/container/internal/tracked.h.

◆ Tracked() [3/8]

template<class T >
absl::container_internal::Tracked< T >::Tracked ( const Tracked< T > &  that)
inline

Definition at line 36 of file abseil-cpp/absl/container/internal/tracked.h.

◆ Tracked() [4/8]

template<class T >
absl::container_internal::Tracked< T >::Tracked ( Tracked< T > &&  that)
inline

Definition at line 42 of file abseil-cpp/absl/container/internal/tracked.h.

◆ Tracked() [5/8]

template<class T >
absl::container_internal::Tracked< T >::Tracked ( )
inline

◆ Tracked() [6/8]

template<class T >
absl::container_internal::Tracked< T >::Tracked ( const T val)
inline

◆ Tracked() [7/8]

template<class T >
absl::container_internal::Tracked< T >::Tracked ( const Tracked< T > &  that)
inline

◆ Tracked() [8/8]

template<class T >
absl::container_internal::Tracked< T >::Tracked ( Tracked< T > &&  that)
inline

Member Function Documentation

◆ num_copies() [1/2]

template<class T >
size_t absl::container_internal::Tracked< T >::num_copies ( )
inline

Definition at line 70 of file abseil-cpp/absl/container/internal/tracked.h.

◆ num_copies() [2/2]

template<class T >
size_t absl::container_internal::Tracked< T >::num_copies ( )
inline

◆ num_moves() [1/2]

template<class T >
size_t absl::container_internal::Tracked< T >::num_moves ( )
inline

Definition at line 71 of file abseil-cpp/absl/container/internal/tracked.h.

◆ num_moves() [2/2]

template<class T >
size_t absl::container_internal::Tracked< T >::num_moves ( )
inline

◆ operator=() [1/4]

template<class T >
Tracked& absl::container_internal::Tracked< T >::operator= ( const Tracked< T > &  that)
inline

Definition at line 48 of file abseil-cpp/absl/container/internal/tracked.h.

◆ operator=() [2/4]

template<class T >
Tracked& absl::container_internal::Tracked< T >::operator= ( const Tracked< T > &  that)
inline

◆ operator=() [3/4]

template<class T >
Tracked& absl::container_internal::Tracked< T >::operator= ( Tracked< T > &&  that)
inline

Definition at line 54 of file abseil-cpp/absl/container/internal/tracked.h.

◆ operator=() [4/4]

template<class T >
Tracked& absl::container_internal::Tracked< T >::operator= ( Tracked< T > &&  that)
inline

◆ val() [1/2]

template<class T >
const T& absl::container_internal::Tracked< T >::val ( ) const
inline

Definition at line 61 of file abseil-cpp/absl/container/internal/tracked.h.

◆ val() [2/2]

template<class T >
const T& absl::container_internal::Tracked< T >::val ( ) const
inline

Friends And Related Function Documentation

◆ operator!= [1/2]

template<class T >
bool operator!= ( const Tracked< T > &  a,
const Tracked< T > &  b 
)
friend

Definition at line 66 of file abseil-cpp/absl/container/internal/tracked.h.

◆ operator!= [2/2]

template<class T >
bool operator!= ( const Tracked< T > &  a,
const Tracked< T > &  b 
)
friend

◆ operator== [1/2]

template<class T >
bool operator== ( const Tracked< T > &  a,
const Tracked< T > &  b 
)
friend

◆ operator== [2/2]

template<class T >
bool operator== ( const Tracked< T > &  a,
const Tracked< T > &  b 
)
friend

Definition at line 63 of file abseil-cpp/absl/container/internal/tracked.h.

Member Data Documentation

◆ num_copies_

template<class T >
std::shared_ptr< size_t > absl::container_internal::Tracked< T >::num_copies_ = std::make_shared<size_t>(0)
private

Definition at line 76 of file abseil-cpp/absl/container/internal/tracked.h.

◆ num_moves_

template<class T >
std::shared_ptr< size_t > absl::container_internal::Tracked< T >::num_moves_ = std::make_shared<size_t>(0)
private

Definition at line 75 of file abseil-cpp/absl/container/internal/tracked.h.

◆ val_

template<class T >
T absl::container_internal::Tracked< T >::val_
private

Definition at line 74 of file abseil-cpp/absl/container/internal/tracked.h.


The documentation for this class was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:51