core: add CV_CXX_11 flag to cvdef.h

This commit is contained in:
Vladislav Sovrasov 2017-06-28 16:07:07 +03:00
parent 3c748ccf10
commit 08db55fb62
3 changed files with 17 additions and 3 deletions

View File

@ -358,6 +358,20 @@ Cv64suf;
#endif
/****************************************************************************************\
* C++ 11 *
\****************************************************************************************/
#ifndef CV_CXX_11
# if __cplusplus >= 201103L || defined(_MSC_VER) && _MSC_VER >= 1600
# define CV_CXX_11 1
# endif
#else
# if CV_CXX_11 == 0
# undef CV_CXX_11
# endif
#endif
/****************************************************************************************\
* C++ Move semantics *
\****************************************************************************************/

View File

@ -56,7 +56,7 @@
#include "opencv2/core.hpp"
#include <ostream>
#if __cplusplus >= 201103L
#ifdef CV_CXX_11
#include <functional>
#endif
@ -482,7 +482,7 @@ public:
*/
CV_EXPORTS void parallel_for_(const Range& range, const ParallelLoopBody& body, double nstripes=-1.);
#if __cplusplus >= 201103L
#ifdef CV_CXX_11
class ParallelLoopBodyLambdaWrapper : public ParallelLoopBody
{
private:

View File

@ -102,7 +102,7 @@ int main()
double t1 = (double) getTickCount();
#if __cplusplus >= 201103L
#ifdef CV_CXX_11
//! [mandelbrot-parallel-call-cxx11]
parallel_for_(Range(0, mandelbrotImg.rows*mandelbrotImg.cols), [&](const Range& range){