Commit 08db55fb authored by Vladislav Sovrasov's avatar Vladislav Sovrasov

core: add CV_CXX_11 flag to cvdef.h

parent 3c748ccf
......@@ -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 *
\****************************************************************************************/
......
......@@ -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:
......
......@@ -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){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment