return static_cast<ValueType>(m_Value.which());
}
+Value icinga::operator+(const Value& lhs, const char *rhs)
+{
+ return static_cast<String>(lhs) + rhs;
+}
+
+Value icinga::operator+(const char *lhs, const Value& rhs)
+{
+ return lhs + static_cast<String>(rhs);
+}
+
std::ostream& icinga::operator<<(std::ostream& stream, const Value& value)
{
stream << static_cast<String>(value);
static Value Empty;
+I2_BASE_API Value operator+(const Value& lhs, const char *rhs);
+I2_BASE_API Value operator+(const char *lhs, const Value& rhs);
+
I2_BASE_API std::ostream& operator<<(std::ostream& stream, const Value& value);
I2_BASE_API std::istream& operator>>(std::istream& stream, Value& value);