libzypp 17.31.23
zypp::NullDeleter Struct Reference

shared_ptr custom deleter doing nothing. More...

#include <base/PtrTypes.h>

Public Member Functions

void operator() (const void *const) const
 

Detailed Description

shared_ptr custom deleter doing nothing.

A custom deleter is a function being called when the last shared_ptr goes out of score. Per default the object gets deleted, but you can insall custom deleters as well. This one does nothing.

// Some class providing a std::istream
struct InpuStream
{
// Per deafult use std::cin.
: _stream( &std::cin, NullDeleter() )
{}
// Or read from a file.
InputStream( const Pathname & file_r )
: _stream( new ifgzstream( _path.asString().c_str() ) )
{}
// Or use a stream priovided by the application.
InputStream( std::istream & stream_r )
: _stream( &stream_r, NullDeleter() )
{}
std::istream & stream()
{ return *_stream; }
private:
};
Helper to create and pass std::istream.
Definition: inputstream.h:57
Common template to define ifgzstream/ofgzstream reading/writing compressed files.
Definition: fxstream.h:27
Definition: Arch.h:361
shared_ptr custom deleter doing nothing.
Definition: PtrTypes.h:83

Definition at line 82 of file PtrTypes.h.

Member Function Documentation

◆ operator()()

void zypp::NullDeleter::operator() ( const void * const  ) const
inline

Definition at line 84 of file PtrTypes.h.


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