using namespace anna;
void String::toUpper()
-throw() {
+{
std::transform(begin(), end(), begin(), (int(*)(int)) toupper);
}
void String::toLower()
-throw() {
+{
std::transform(begin(), end(), begin(), (int(*)(int)) tolower);
}
String& String::operator<< (const char* vv)
-throw() {
+{
if(vv == NULL) {
if(a_flags & Flag::ShowNull)
string::operator+= ("<null>");
}
String& String::operator<< (const int vv)
-throw() {
+{
char aux [16];
sprintf(aux, "%d", vv);
string::operator+= (aux);
}
String& String::operator<< (const unsigned int vv)
-throw() {
+{
char aux [16];
sprintf(aux, "%u", vv);
string::operator+= (aux);
}
String& String::operator<< (const S64 vv)
-throw() {
+{
char aux [32];
//sprintf(aux, "%lld", vv);
#ifdef __anna64__
}
String& String::operator<< (const U64 vv)
-throw() {
+{
char aux [32];
//sprintf(aux, "%llu", vv);
#ifdef __anna64__
}
String& String::operator<< (const float vv)
-throw() {
+{
char aux [64];
sprintf(aux, "%f", vv);
string::operator+= (aux);
}
String& String::operator<< (const double vv)
-throw() {
+{
char aux [64];
sprintf(aux, "%e", vv);
string::operator+= (aux);
}
String& String::operator<< (const DataBlock& vv)
-throw() {
+{
return *this += vv.asString();
}
//static
String String::format(const DataBlock& vv, const int characterByLine)
-throw() {
+{
return String(vv.asString(characterByLine));
}