24 #ifndef __DAAL_STRING__
25 #define __DAAL_STRING__
46 class DAAL_EXPORT String :
public Base
59 explicit String(
size_t length,
char placeholder =
'\0');
67 DAAL_DEPRECATED
explicit String(
const char *begin,
const char *end);
74 DAAL_DEPRECATED String(
const std::string &str)
76 initialize(str.c_str(), str.size());
85 String(
const char *str,
size_t capacity = 0);
91 String(
const String &str);
101 String &operator = (
const String &other);
107 size_t length()
const;
113 void add(
const String &str);
119 String &operator+ (
const String &str);
126 char operator[] (
size_t index)
const;
133 char get(
size_t index)
const;
139 const char *c_str()
const;
141 static const int __DAAL_STR_MAX_SIZE;
148 void initialize(
const char *str,
const size_t length);
163 class StringView :
public Base
178 explicit StringView(
const char *cstr,
size_t length) :
186 const char *c_str()
const
206 return (_cStr == NULL) || (_length == 0);
214 char operator[] (
size_t index)
const
216 DAAL_ASSERT( index < _length );
224 const char *begin()
const
233 const char *end()
const
235 return _cStr + _length;
246 using interface1::String;
247 using interface1::StringView;
daal::services::interface1::StringView
Class that implements functionality of the string but doesn't manage provided memory, user is responsible for correct memory management and deallocation.
Definition: daal_string.h:163
daal::services::interface1::StringView::StringView
StringView(const char *cstr, size_t length)
Definition: daal_string.h:178
daal::services::interface1::StringView::c_str
const char * c_str() const
Definition: daal_string.h:186
daal::services::interface1::StringView::operator[]
char operator[](size_t index) const
Definition: daal_string.h:214
daal::Base
Base class for Intel(R) Data Analytics Acceleration Library objects
Definition: base.h:41
daal::services::interface1::String::__DAAL_STR_MAX_SIZE
static const int __DAAL_STR_MAX_SIZE
Definition: daal_string.h:141
daal::services::interface1::StringView::end
const char * end() const
Definition: daal_string.h:233
daal::services::interface1::StringView::empty
bool empty() const
Definition: daal_string.h:204
daal::services::interface1::StringView::size
size_t size() const
Definition: daal_string.h:195
daal::services::interface1::String::String
DAAL_DEPRECATED String(const std::string &str)
Definition: daal_string.h:74
daal::services::interface1::StringView::StringView
StringView()
Definition: daal_string.h:169
daal::services::interface1::String
Class that implements functionality of the string, an object that represents a sequence of characters...
Definition: daal_string.h:46
daal::services::interface1::StringView::begin
const char * begin() const
Definition: daal_string.h:224