C++ 判断头文件存在 才执行编译的 宏
#if __has_include(“Test.h”) // 你需要执行的代码#endif当 Test.h 这个头文件存在时候,里面的代码才会编译。
一个80后程序员 🍟
#if __has_include(“Test.h”) // 你需要执行的代码#endif当 Test.h 这个头文件存在时候,里面的代码才会编译。
1. asm asm (指令字符串):允许在 C++ 程序中嵌入汇编代码。 2. auto auto(自动,automatic)是存储类型标识符,表明变量”自动”具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。 3. bool bool(布尔)类型,C++ 中的基本数据结构,其值可选为 true(真)或者 false(假)。C++ 中的...
优先队列是一种比较重要的数据结构,它是有二项队列编写而成的,可以以O(log n) 的效率查找一个队列中的最大值或者最小值,其中是最大值还是最小值是根据创建的优先队列的性质来决定的。
在UE编写C++的时候如果 XXX 宏定义没有定义会报错 Error C4668 : 没有将“XXX”定义为预处理器宏,用“0”替换“#if/#elif” 这时候在 .Bulid.cs 加上 bEnableUndefinedIdentifierWarnings = false; UE5.5 使用 UndefinedIdentifierWarningLevel...
C++中修饰数据可变的关键字有三个:const、volatile和mutable。const比较好理解,表示其修饰的内容不可改变(至少编译期不可改变),而volatile和mutable恰好相反,指示数据总是可变的。mutable和volatile均可以和const搭配使用,但两者在使用上有比较大差别。
在使用C++开发UE引擎,有时候需要监控函数的执行的执行效率,这个时候有两种方式可以使用。