added a move contructor to ThreadC
This commit is contained in:
		| @ -34,7 +34,7 @@ | ||||
| #include <qse/types.h> | ||||
| #include <qse/macros.h> | ||||
|  | ||||
| #if (__cplusplus >= 201103L) // C++11 | ||||
| #if (__cplusplus >= 201103L) || (defined(_MSC_VER) && _MSC_VER >= 1900) // C++11 or later | ||||
|  | ||||
| 	#define QSE_CPP_NOEXCEPT noexcept(true) | ||||
| 	#define QSE_CPP_EXPLICIT explicit | ||||
|  | ||||
| @ -118,8 +118,10 @@ class ThreadC: public Thread | ||||
| { | ||||
| public: | ||||
| 	ThreadC () {} | ||||
| 	ThreadC (F& f): __lfunc(f) { } | ||||
| 	//ThreadC (F&& f): __lfunc(QSE_CPP_RVREF(f)) { } | ||||
| 	ThreadC (const F& f): __lfunc(f) {} | ||||
| #if defined(QSE_CPP_ENABLE_CPP11_MOVE) | ||||
| 	ThreadC (F&& f): __lfunc(QSE_CPP_RVREF(f)) {} | ||||
| #endif | ||||
|  | ||||
| 	static int call_func (qse_thr_t* thr, void* ctx) | ||||
| 	{ | ||||
|  | ||||
		Reference in New Issue
	
	Block a user