#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("%d\n",__GNUC__);
printf("%d\n",__GNUC_MINOR__);
printf("%d\n",__GNUC_PATCHLEVEL__);
return 0;
}
result:
4 8 2
$gcc -v
gcc version 4.8.2 (GCC)
由于C++ 11中,对C++以前的模板有改动,要想实现兼容使用,就要使用宏的方式进行条件判断。
for example:
is_trivially_destructible replaced has_trivial_destructor