userver: userver/utils/shared_readable_ptr.hpp File Reference
Loading...
Searching...
No Matches
shared_readable_ptr.hpp File Reference

Detailed Description

std::shared_ptr<const T> wrapper that makes sure that the pointer is stored before dereferencing. Protects from dangling references:

Definition in file shared_readable_ptr.hpp.

Go to the source code of this file.

#include <memory>
#include <type_traits>
+ Include dependency graph for shared_readable_ptr.hpp:
+ This graph shows which files directly or indirectly include this file:

Classes

class  utils::SharedReadablePtr< T >
 std::shared_ptr<const T> wrapper that makes sure that the pointer is stored before dereferencing. Protects from dangling references: More...
 

Namespaces

namespace  utils
 Utilities.
 

Functions

template<typename T >
bool utils::operator== (const SharedReadablePtr< T > &ptr, std::nullptr_t)
 
template<typename T >
bool utils::operator== (std::nullptr_t, const SharedReadablePtr< T > &ptr)
 
template<typename T >
bool utils::operator!= (const SharedReadablePtr< T > &ptr, std::nullptr_t)
 
template<typename T >
bool utils::operator!= (std::nullptr_t, const SharedReadablePtr< T > &ptr)
 
template<typename T , typename... Args>
SharedReadablePtr< T > utils::MakeSharedReadable (Args &&... args)