我知道这对项目没有什么影响,但是,假设您使用#defined标头保护C++代码,您使用什么格式?例如假设一个标题foo.hpp:
#ifndef __FOO_HPP__
...
#ifndef INCLUDED_FOO_HPP
...
#ifndef SOME_OTHER_FORMAT
Run Code Online (Sandbox Code Playgroud)
我卖的是关于大写#defines的想法,但不能解决这些守卫的格式.
有人可以告诉我一个#pragma once针对各种编译器的指令支持的解决方法吗?
我想在我的标题中使用类似于:
#if _MSC_VER > ... || __GNUC__ > ... || ...
#pragma once
#endif
Run Code Online (Sandbox Code Playgroud)
也许它已存在于boost源或代码中?