zeromq / zmqpp

0mq 'highlevel' C++ bindings
http://zeromq.github.io/zmqpp
Mozilla Public License 2.0
438 stars 195 forks source link

Development branch neither compiles in VS 2013 nor in VS 2015 #181

Closed Dramacydal closed 6 years ago

Dramacydal commented 7 years ago

2013 errors:

Error 618 error C2039: 'throw_with_nested' : is not a member of 'std' C:\Projects\zmqpp\src\zmqpp\actor.cpp 68 1 zmqpp Error 619 error C3861: 'throw_with_nested': identifier not found C:\Projects\zmqpp\src\zmqpp\actor.cpp 68 1 zmqpp Error 621 error C2039: 'throw_with_nested' : is not a member of 'std' C:\Projects\zmqpp\src\zmqpp\actor.cpp 68 1 zmqpp-static Error 622 error C3861: 'throw_with_nested': identifier not found C:\Projects\zmqpp\src\zmqpp\actor.cpp 68 1 zmqpp-static Error 1204 error C2589: '(' : illegal token on right side of '::' C:\Projects\zmqpp\src\zmqpp\socket.cpp 344 1 zmqpp-static Error 1205 error C2059: syntax error : '::' C:\Projects\zmqpp\src\zmqpp\socket.cpp 344 1 zmqpp-static Error 1241 error C2589: '(' : illegal token on right side of '::' C:\Projects\zmqpp\src\zmqpp\socket.cpp 344 1 zmqpp Error 1242 error C2059: syntax error : '::' C:\Projects\zmqpp\src\zmqpp\socket.cpp 344 1 zmqpp 1959 IntelliSense: expected an identifier c:\Projects\zmqpp\src\zmqpp\socket.cpp 344 17 zmqpp

std::throw_with_nested was implemented only since 2015, also 'min' macro conflicts with std::min

2015 errors:

Severity Code Description Project File Line Suppression State Error C2039 'back_inserter': is not a member of 'std' zmqpp E:\git\zmqpp\src\zmqpp\zap_request.cpp 111 Error (active) expected an identifier zmqpp e:\git\zmqpp\src\zmqpp\socket.cpp 344 Error C2589 '(': illegal token on right side of '::' zmqpp E:\git\zmqpp\src\zmqpp\socket.cpp 344 Error C2059 syntax error: '::' zmqpp E:\git\zmqpp\src\zmqpp\socket.cpp 344 Error C3861 'back_inserter': identifier not found zmqpp E:\git\zmqpp\src\zmqpp\zap_request.cpp 111 Error C2039 'back_inserter': is not a member of 'std' zmqpp E:\git\zmqpp\src\zmqpp\zap_request.cpp 118 Error C3861 'back_inserter': identifier not found zmqpp E:\git\zmqpp\src\zmqpp\zap_request.cpp 118 Error C2039 'back_inserter': is not a member of 'std' zmqpp E:\git\zmqpp\src\zmqpp\zap_request.cpp 121 Error C3861 'back_inserter': identifier not found zmqpp E:\git\zmqpp\src\zmqpp\zap_request.cpp 121

'min' macro again and seems that std::back_inserter is deprecated

Wulkop commented 6 years ago

I've had the same problems with missing std::min for win32 msvc. I fixed it using some preprocessor directives. PR: https://github.com/zeromq/zmqpp/pull/213