OR-Tools  8.1
macros.h File Reference

Go to the source code of this file.

Macros

#define COMPILE_ASSERT(x, msg)
 
#define DISALLOW_COPY_AND_ASSIGN(TypeName)
 
#define arraysize(array)   (sizeof(ArraySizeHelper(array)))
 

Functions

template<typename T , size_t N>
char(& ArraySizeHelper (T(&array)[N]))[N]
 
template<typename T , size_t N>
char(& ArraySizeHelper (const T(&array)[N]))[N]
 

Variables

const bool DEBUG_MODE = true
 

Macro Definition Documentation

◆ arraysize

#define arraysize (   array)    (sizeof(ArraySizeHelper(array)))

Definition at line 39 of file macros.h.

◆ COMPILE_ASSERT

#define COMPILE_ASSERT (   x,
  msg 
)

Definition at line 19 of file macros.h.

◆ DISALLOW_COPY_AND_ASSIGN

#define DISALLOW_COPY_AND_ASSIGN (   TypeName)
Value:
TypeName(const TypeName&); \
void operator=(const TypeName&)

Definition at line 29 of file macros.h.

Function Documentation

◆ ArraySizeHelper() [1/2]

char(& ArraySizeHelper ( const T(&)  array[N]) )[N]

◆ ArraySizeHelper() [2/2]

char(& ArraySizeHelper ( T(&)  array[N]) )[N]

Variable Documentation

◆ DEBUG_MODE

const bool DEBUG_MODE = true

Definition at line 24 of file macros.h.