ISO C++ forbids comparison between pointer and integer
#pragma once#include <stdexcept>#define check(p, msg) if (p == false) throw std::logic_error(msg)