• Advertisement
Sign in to follow this  
  • entries
    101
  • comments
    122
  • views
    58180

max

Sign in to follow this  

240 views

Today I discovered that this code won't compile.

#include 
#include

int foo = std::numeric_limits::max();


However I found a few ways to make it work:

// 1
#include
#include

int foo = (std::numeric_limits<int>::max)();

// 2
#define NOMINMAX
include
#include

int foo = std::numeric_limits<int>::max();

// 3
#include
#undef max
#include

int foo = std::numeric_limits<int>::max();

// 4
#include
#include

int foo = INT_MAX;











Yuck to C macros.
Sign in to follow this  


0 Comments


Recommended Comments

There are no comments to display.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Advertisement