add workaround for lack support of C++11 feature

This commit is contained in:
Jinhao 2016-04-12 23:09:39 +08:00
parent e8225fad60
commit bdd3806aa4
2 changed files with 19 additions and 0 deletions

View File

@ -121,6 +121,13 @@ namespace nana
using std::runtime_error::runtime_error; using std::runtime_error::runtime_error;
#if defined(_MSC_VER)
# if (_MSC_VER < 1900)
//A workaround for lack support of C++11 inheriting constructors for VC2013
explicit utf8_Error(const std::string& msg);
# endif
#endif
void emit(); void emit();
}; };

View File

@ -513,6 +513,17 @@ namespace nana
return true; return true;
} }
//class utf8_Error
#if defined(_MSC_VER)
# if (_MSC_VER < 1900)
//A workaround for lack support of C++11 inheriting constructors for VC2013
utf8_Error::utf8_Error(const std::string& msg)
: std::runtime_error(msg)
{}
# endif
#endif
void utf8_Error::emit() void utf8_Error::emit()
{ {
if (use_throw) if (use_throw)
@ -522,6 +533,7 @@ namespace nana
//bool utf8_Error::use_throw{true}; //bool utf8_Error::use_throw{true};
bool utf8_Error::use_throw{ false }; bool utf8_Error::use_throw{ false };
//end class utf8_Error
void throw_not_utf8(const std::string& text) void throw_not_utf8(const std::string& text)
{ {