Pre-resize fillparent
This commit is contained in:
@@ -22,17 +22,17 @@ namespace UtilityEngine {
|
||||
class EXPORT_FROM_MYDLL cString
|
||||
{
|
||||
public:
|
||||
cString(); // default constructor
|
||||
cString(); /// default constructor
|
||||
cString(const char* s);
|
||||
cString(const cString& copy); // copy constructor
|
||||
cString(const cString& copy); /// copy constructor
|
||||
~cString();
|
||||
|
||||
const char* alloc_str(size_t sz); /// smart alloc string
|
||||
void clear(); /// frees the string
|
||||
const char* c_str() const; /// getter
|
||||
const char* copy_str(const char* copy); /// alloc & copy
|
||||
|
||||
const char* alloc_str(size_t sz); // smart alloc string
|
||||
void clear(); // frees the string
|
||||
const char* c_str() const; // getter
|
||||
const char* copy_str(const char* copy); // alloc & copy
|
||||
|
||||
// utility methods
|
||||
/// utility methods
|
||||
bool have_value() const;
|
||||
size_t length() const;
|
||||
size_t size() const;
|
||||
@@ -54,14 +54,14 @@ namespace UtilityEngine {
|
||||
const bool IsInt() const;
|
||||
const long int ToInt() const;
|
||||
|
||||
// operators
|
||||
cString& operator = (const char* rhs); // assignment operator
|
||||
cString& operator = (const cString& rhs); // assignment operator
|
||||
/// operators
|
||||
cString& operator = (const char* rhs); /// assignment operator
|
||||
cString& operator = (const cString& rhs); /// assignment operator
|
||||
cString& operator += (const char rhs);
|
||||
cString& operator += (const char* rhs); // concatenation operator
|
||||
cString& operator += (const cString& rhs); // concatenation operator
|
||||
cString& operator += (const char* rhs); /// concatenation operator
|
||||
cString& operator += (const cString& rhs); /// concatenation operator
|
||||
|
||||
bool operator == (const char* rhs) const; // comparisons
|
||||
bool operator == (const char* rhs) const; /// comparisons
|
||||
bool operator == (const cString& rhs) const;
|
||||
bool operator != (const char* rhs) const;
|
||||
bool operator != (const cString& rhs) const;
|
||||
@@ -70,16 +70,16 @@ namespace UtilityEngine {
|
||||
bool operator >= (const cString& rhs) const;
|
||||
bool operator <= (const cString& rhs) const;
|
||||
|
||||
// conversion operators
|
||||
operator const char* () const; // c-string type
|
||||
operator std::string () const; // c++ string class
|
||||
/// conversion operators
|
||||
operator const char* () const; /// c-string type
|
||||
operator std::string () const; /// c++ string class
|
||||
|
||||
private:
|
||||
char* mp_str = nullptr;
|
||||
size_t m_len = 0;
|
||||
|
||||
};/// END CLASS DEFINITION cString
|
||||
// function overloads
|
||||
}/// END NAMESPACE DEFINITION UtilityEngine
|
||||
/// function overloads
|
||||
UtilityEngine::cString operator + (const UtilityEngine::cString& lhs, const UtilityEngine::cString& rhs);
|
||||
#endif/// END IFNDEF _CSTRING_HPP_
|
||||
|
||||
Reference in New Issue
Block a user