X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2Fbind.h;h=08dd71a88598b4822455775286ba896a25da875e;hb=6f34a8a6407823d6ef746f484a3100392f45d988;hp=f00d1629b4a687ab346d117679d6b4b1e4b1cd5c;hpb=4654a8bf96b144b7d89b595abdbdbf4c8f082965;p=features.git diff --git a/src/support/bind.h b/src/support/bind.h index f00d1629b4..08dd71a885 100644 --- a/src/support/bind.h +++ b/src/support/bind.h @@ -12,21 +12,32 @@ #ifndef LYX_BIND_H #define LYX_BIND_H -#if defined(_MSC_VER) && (_MSC_VER >= 1600) +#include "support/functional.h" -#include -using std::tr1::bind; -using std::tr1::placeholders::_1; -using std::tr1::placeholders::_2; -using std::tr1::ref; +#if __cplusplus >= 201103L + +#define LYX_BIND_NS std + +namespace lyx +{ + using std::placeholders::_1; + using std::placeholders::_2; +} #else -#include "boost/bind.hpp" -using boost::bind; -using boost::ref; +#include +#define LYX_BIND_NS boost #endif +namespace lyx +{ + using LYX_BIND_NS::bind; + using LYX_BIND_NS::ref; +} + +#undef LYX_BIND_NS + #endif