It looks like the min and max macros are defined for your project. I don't know how you do it in gcc, but in Visual Studio you define NOMINMAX to disable those. This is necessary because <limits> won't work otherwise. Best regards, M. Mueller From: Boost-users [mailto:boost-users-bounces@lists.boost.org] On Behalf Of David Frank Sent: Thursday, June 12, 2014 11:34 AM To: boost-users@lists.boost.org Subject: [Boost-users] std::limits compile errors with boost Anyone has seen this?: In file included from ../include/boost/lockfree/detail/freelist.hpp:12, from ../include/boost/lockfree/queue.hpp:24, from test.cpp:2: /usr/local/powerpc-linux-gnu/include/c++/4.3.2/limits:287:22: error: macro "min" requires 2 arguments, but only 1 given Thanks