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);
- /*
+ //sprintf(aux, "%lld", vv);
#ifdef __anna64__
- sprintf (aux, "%ld", vv);
+ sprintf (aux, "%ld", vv);
#else
- sprintf (aux, "%lld", vv);
+ sprintf (aux, "%lld", vv);
#endif
- */
string::operator+= (aux);
return *this;
}
String& String::operator<< (const U64 vv)
-throw() {
+{
char aux [32];
- sprintf(aux, "%llu", vv);
- /*
- #ifdef __anna64__
- sprintf (aux, "%lu", vv);
- #else
- sprintf (aux, "%llu", vv);
- #endif
- */
+ //sprintf(aux, "%llu", vv);
+ #ifdef __anna64__
+ sprintf (aux, "%lu", vv);
+ #else
+ sprintf (aux, "%llu", vv);
+ #endif
string::operator+= (aux);
return *this;
}
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));
}