19 const char *
c_str()
const {
return _data; }
30 _len = std::strlen(str);
31 _data =
new char[_len+1];
32 std::memcpy(_data, str, _len);
38 _data =
new char[_len+1];
39 std::memcpy(_data, str.
c_str(), _len);
51 _data =
new char[_len+1];
52 std::memcpy(_data, source, _len);
64 return assign(str, std::strlen(str));
73 return s1 == 0 ? false : (std::strcmp(s0.
c_str(), s1) == 0);
79 return s0 == s1.
c_str();
bool operator==(const BCP_string &s0, const char *s1)
Equality tester for a BCP_string and a C style string.
This class is a very simple impelementation of a constant length string.
BCP_string(const BCP_string &str)
const char * c_str() const
BCP_string & assign(const char *source, const int len)
BCP_string & operator=(const BCP_string &str)
BCP_string(const char *str)