add workaround for lack support of C++11 feature
This commit is contained in:
		
							parent
							
								
									e8225fad60
								
							
						
					
					
						commit
						bdd3806aa4
					
				@ -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();
 | 
				
			||||||
	};
 | 
						};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -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)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user