#ifdef
These directives allow you to include or exclude code based on certain conditions
#define DEBUG
#ifdef DEBUG
std::cout << "Debug mode is on" << std::endl;
#endif
#ifndef NDEBUG
// Code for debug builds
#else
// Code for release builds
#endif#ifdef _WIN32
#define CLEAR_SCREEN "cls"
#else
#define CLEAR_SCREEN "clear"
#endif
#if defined(__cplusplus) && __cplusplus >= 201703L
// Use C++17 features
#elif defined(__cplusplus) && __cplusplus >= 201402L
// Use C++14 features
#else
#error "This program requires at least C++14"
#endifLast updated