FEDRA emulsion software from the OPERA Collaboration
tinystr.cpp File Reference
#include "tinystr.h"
Include dependency graph for tinystr.cpp:

Functions

TiXmlString operator+ (const char *a, const TiXmlString &b)
 
TiXmlString operator+ (const TiXmlString &a, const char *b)
 
TiXmlString operator+ (const TiXmlString &a, const TiXmlString &b)
 

Function Documentation

◆ operator+() [1/3]

TiXmlString operator+ ( const char *  a,
const TiXmlString b 
)
101{
102 TiXmlString tmp;
103 TiXmlString::size_type a_len = static_cast<TiXmlString::size_type>( strlen(a) );
104 tmp.reserve(a_len + b.length());
105 tmp.append(a, a_len);
106 tmp += b;
107 return tmp;
108}
void a()
Definition: check_aligned.C:59
Definition: tinystr.h:56
size_type length() const
Definition: tinystr.h:134
void reserve(size_type cap)
Definition: tinystr.cpp:37
size_t size_type
Definition: tinystr.h:59
TiXmlString & append(const char *str, size_type len)
Definition: tinystr.cpp:68

◆ operator+() [2/3]

TiXmlString operator+ ( const TiXmlString a,
const char *  b 
)
91{
92 TiXmlString tmp;
93 TiXmlString::size_type b_len = static_cast<TiXmlString::size_type>( strlen(b) );
94 tmp.reserve(a.length() + b_len);
95 tmp += a;
96 tmp.append(b, b_len);
97 return tmp;
98}

◆ operator+() [3/3]

TiXmlString operator+ ( const TiXmlString a,
const TiXmlString b 
)
82{
83 TiXmlString tmp;
84 tmp.reserve(a.length() + b.length());
85 tmp += a;
86 tmp += b;
87 return tmp;
88}