22 #ifndef __DAAL_STRING__
23 #define __DAAL_STRING__
44 class DAAL_EXPORT String :
public Base
57 explicit String(
size_t length,
char placeholder =
'\0');
64 explicit String(
const char *begin,
const char *end);
70 String(
const std::string &str)
72 initialize(str.c_str(), str.size());
80 String(
const char *str,
size_t capacity = 0);
86 String(
const String &str);
96 String &operator = (
const String &other);
102 size_t length()
const;
108 void add(
const String &str);
114 String &operator+ (
const String &str);
121 char operator[] (
size_t index)
const;
128 char get(
size_t index)
const;
134 const char *c_str()
const;
136 static const int __DAAL_STR_MAX_SIZE;
143 void initialize(
const char *str,
const size_t length);
158 class StringView :
public Base
173 explicit StringView(
const char *cstr,
size_t length) :
181 const char *c_str()
const
201 return (_cStr == NULL) || (_length == 0);
209 char operator[] (
size_t index)
const
211 DAAL_ASSERT( index < _length );
219 const char *begin()
const
228 const char *end()
const
230 return _cStr + _length;
241 using interface1::String;
242 using interface1::StringView;
daal::services::interface1::StringView::StringView
StringView()
Definition: daal_string.h:164
daal
Definition: algorithm_base_common.h:31
daal::services::interface1::StringView::operator[]
char operator[](size_t index) const
Definition: daal_string.h:209
daal::services::interface1::String::__DAAL_STR_MAX_SIZE
static const int __DAAL_STR_MAX_SIZE
Definition: daal_string.h:136
daal::services::interface1::String::String
String(const std::string &str)
Definition: daal_string.h:70
daal::services::interface1::StringView::c_str
const char * c_str() const
Definition: daal_string.h:181
daal::services::interface1::StringView::size
size_t size() const
Definition: daal_string.h:190
daal::services::interface1::StringView::end
const char * end() const
Definition: daal_string.h:228
daal::services::interface1::StringView::begin
const char * begin() const
Definition: daal_string.h:219
daal::services::interface1::StringView::StringView
StringView(const char *cstr, size_t length)
Definition: daal_string.h:173
daal::Base
Base class for Intel(R) Data Analytics Acceleration Library objects
Definition: base.h:39
daal::services::interface1::StringView::empty
bool empty() const
Definition: daal_string.h:199
daal::services::interface1::String
Class that implements functionality of the string, an object that represents a sequence of characters...
Definition: daal_string.h:44
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:158