From: Gunnar Beutner Date: Mon, 21 Jan 2013 12:44:17 +0000 (+0100) Subject: Implement String::ToDouble(). X-Git-Tag: v0.0.2~701 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9c74bfd5be7dcba7bf8dc592f218eb117d1e598a;p=icinga2 Implement String::ToDouble(). Fixes #3544. --- diff --git a/lib/base/qstring.cpp b/lib/base/qstring.cpp index 4ac2d206a..30538c509 100644 --- a/lib/base/qstring.cpp +++ b/lib/base/qstring.cpp @@ -159,6 +159,11 @@ String::ConstIterator String::End(void) const return m_Data.end(); } +double String::ToDouble(void) const +{ + return strtod(CStr(), NULL); +} + ostream& icinga::operator<<(ostream& stream, const String& str) { stream << static_cast(str); diff --git a/lib/base/qstring.h b/lib/base/qstring.h index 07b7f0474..298b9e1fc 100644 --- a/lib/base/qstring.h +++ b/lib/base/qstring.h @@ -87,6 +87,8 @@ public: Iterator End(void); ConstIterator End(void) const; + double ToDouble(void) const; + static const size_t NPos; private: