Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
HistUtil::StringCat Class Reference

#include <HistUtil.h>

Collaboration diagram for HistUtil::StringCat:

Public Member Functions

 StringCat (const std::string &a)
 
 StringCat (std::string &&a)
 
 StringCat ()=default
 
const std::string & str () const
 
std::string release ()
 
StringCatoperator<< (const std::string &a)
 
StringCatoperator<< (const char *a)
 
StringCatoperator<< (const std::string_view &a)
 
template<typename T >
StringCatoperator<< (const T &a)
 

Private Attributes

std::string m_str
 

Detailed Description

Definition at line 41 of file HistUtil.h.

Constructor & Destructor Documentation

◆ StringCat() [1/3]

HistUtil::StringCat::StringCat ( const std::string &  a)
inline

Definition at line 43 of file HistUtil.h.

43 :m_str(a) {}

◆ StringCat() [2/3]

HistUtil::StringCat::StringCat ( std::string &&  a)
inline

Definition at line 44 of file HistUtil.h.

44 :m_str(std::move(a)) {}

◆ StringCat() [3/3]

HistUtil::StringCat::StringCat ( )
default

Member Function Documentation

◆ operator<<() [1/4]

StringCat& HistUtil::StringCat::operator<< ( const char *  a)
inline

Definition at line 50 of file HistUtil.h.

50 { m_str += a; return *this;}

◆ operator<<() [2/4]

StringCat& HistUtil::StringCat::operator<< ( const std::string &  a)
inline

Definition at line 49 of file HistUtil.h.

49 { m_str += a; return *this;}

◆ operator<<() [3/4]

StringCat& HistUtil::StringCat::operator<< ( const std::string_view &  a)
inline

Definition at line 51 of file HistUtil.h.

51 { m_str += a; return *this;}

◆ operator<<() [4/4]

template<typename T >
StringCat& HistUtil::StringCat::operator<< ( const T &  a)
inline

Definition at line 53 of file HistUtil.h.

53 { m_str += std::to_string(a); return *this;}

◆ release()

std::string HistUtil::StringCat::release ( )
inline

Definition at line 48 of file HistUtil.h.

48 { return std::move(m_str); }

◆ str()

const std::string& HistUtil::StringCat::str ( ) const
inline

Definition at line 47 of file HistUtil.h.

47 { return m_str; }

Member Data Documentation

◆ m_str

std::string HistUtil::StringCat::m_str
private

Definition at line 55 of file HistUtil.h.


The documentation for this class was generated from the following file:
HistUtil::StringCat::m_str
std::string m_str
Definition: HistUtil.h:55
ActsTrk::to_string
std::string to_string(const DetectorType &type)
Definition: GeometryDefs.h:34
a
TList * a
Definition: liststreamerinfos.cxx:10