#include <simgrid_config.h>
-#include <string>
#include <cstdarg>
-#include <stdlib.h>
+#include <cstdlib>
+#include <string>
#if SIMGRID_HAVE_MC
#include <stdexcept>
#include <cstddef>
-#include <cstdlib>
#include <cstring>
#include <iterator>
}
}
string() : string (const_cast<char*>(&NUL), 0) {}
- explicit string(const char* s) : string(s, strlen(s)) {}
+ string(const char* s) : string(s, strlen(s)) {}
string(string const& s) : string(s.c_str(), s.size()) {}
string(string&& s)
{
s.string_data::len = 0;
s.string_data::data = const_cast<char*>(&NUL);
}
- explicit string(std::string const& s) : string(s.c_str(), s.size()) {}
+ string(std::string const& s) : string(s.c_str(), s.size()) {}
// Assign
void assign(const char* s, size_t size)
return data()[i];
}
// Conversion
- explicit operator std::string() const { return std::string(this->c_str(), this->size()); }
+ operator std::string() const { return std::string(this->c_str(), this->size()); }
// Iterators
iterator begin() { return data(); }