C++ – pragma once vs. include guards?
stackoverflow.com