cpp
wodownload2
这个作者很懒,什么都没留下…
展开
-
C++中std空间下函数的举例
std::less是标准库中的一个函数对象。std::less举例。std::pair举例。std::map举例。原创 2023-03-28 18:09:41 · 267 阅读 · 0 评论 -
C++导出类给unity使用
【代码】C++导出类给unity使用。原创 2023-03-21 17:23:24 · 256 阅读 · 0 评论 -
chatgpt真好用——std::bind和std::function
下面回归正题,就是为何使用std::bind生成一个可调用的对象,叫做callable object。已经如何使用std::bind绑定类的成员函数。我们将类Person的Add函数,对象p,以及参数3和一个占位参数std::placeholders::_2绑定成一个对象func。chatgpt是一本正经的回答,有时候也是一本正经的胡说八道,不过挺有意思的。然后后面在合适的适合调用。原创 2023-03-21 15:52:40 · 238 阅读 · 0 评论 -
C++打印类型信息&&判断类型相等
【代码】C++打印类型信息&&判断类型相等。原创 2023-02-25 17:47:49 · 196 阅读 · 0 评论 -
C++中头文件相互依赖的问题——终极大法之接口隔离原则
我们通过接口的方式,解决了依赖具体某个类的问题。上层模块,不能依赖具体的底层模块,而应该依赖于接口,依赖于抽象。由于前向声明而没有定义的类是不完整的,所以B中只能包含:A的指针、引用、或者用于函数形参的指针和引用,不能用来定义对象,或访问类的成员。参考:https://blog.csdn.net/u010330109/article/details/120800927。抽象一层接口,让A实现此接口;B中用接口接收A的指针。ok,这样通过接口隔离原则,解决了头文件相互依赖的问题。为啥B中只能包含A的指针呢?原创 2022-12-26 12:07:33 · 773 阅读 · 0 评论 -
C++:new运算符的重载
参考:https://zhuanlan.zhihu.com/p/269251267。size_t size:为分配的内存的大小。2.1 类的new和delete重载。void*:指向分配的内存的指针。原创 2022-11-21 12:00:23 · 1624 阅读 · 0 评论 -
C++:用模板判断类的继承关系
这也就解释了:BASE和DERIVED具有继承关系的时候,返回的是:operator DERIVED const volatile* ();当A和B有继承关系的时候,优先调用:operator DERIVED * () ,因为其无const。1、非const对象,优先调用非const方法;上面的say构成重载关系。因为优先调用这个无const的转换函数。所以返回的Result为1。原创 2022-11-18 18:20:10 · 630 阅读 · 0 评论 -
C++:模板推断类型&typedef typename
【代码】C++:模板推断类型。原创 2022-11-18 10:50:42 · 253 阅读 · 0 评论 -
C++:子类调用父类方法
【代码】C++:子类调用父类方法。原创 2022-11-17 19:35:07 · 1647 阅读 · 0 评论 -
C++:const修饰成员函数
【代码】C++:const修饰成员函数。原创 2022-11-17 19:20:01 · 127 阅读 · 0 评论 -
C++:利用模板判断类型相同&数组类型判断&指针&引用类型判断
【代码】C++:利用模板判断类型相同&数组类型判断&指针&引用类型判断。原创 2022-11-17 14:22:43 · 1403 阅读 · 0 评论 -
C++:int*和int*&怎么理解
p和p2是一个人,地址都相同。原创 2022-11-17 11:19:15 · 327 阅读 · 0 评论 -
C++:如何判断一个类型为类,模板类型推断
当且仅当,传入的类型Type为class的时候,AnswerYes::*才合法。No的长度为2个字节;Yes的长度为1个字节;所以Result为0。AnswerYes::*为类成员函数指针。TYesNoTester为两个函数重载;这段代码参考behaviac的源代码。原创 2022-11-17 10:55:21 · 577 阅读 · 0 评论 -
C++:如何在已分配的内存上构造对象
参考:https://www.bilibili.com/read/cv14906544/原创 2022-11-15 17:21:37 · 321 阅读 · 0 评论 -
C++使用nlohmann/json 转 C++ 结构体
参考网址:https://icode.best/i/33144046003522使用宏展开的方式:其中的宏定义在json.hpp中:nlohmann_json_j.value(#v1, nlohmann_json_t.v1);这里使用json.value的取值方式。原创 2022-07-26 18:01:29 · 2148 阅读 · 0 评论 -
C++使用json.hpp解析json字符串和R的用法,不需要使用转义符\
C++使用json.hpp解析json字符串和R的用法,不需要使用转义符\原创 2022-07-26 10:37:55 · 1230 阅读 · 0 评论 -
C++使用#取字符串
C++使用#取字符串原创 2022-07-25 19:55:28 · 344 阅读 · 0 评论 -
C++使用tuple,实现多返回值
C++使用tuple,实现多返回值。原创 2022-07-25 17:00:21 · 403 阅读 · 0 评论 -
unordered_map的使用
unordered_map的使用。原创 2022-07-20 10:49:46 · 692 阅读 · 0 评论 -
C++的有时候必须写.template
gcc在线编译https//c.runoob.com/compile/12/原创 2022-07-18 17:33:58 · 368 阅读 · 0 评论 -
技能编辑器中使用xml格式序列化技能数据
如果是:skillData.students = new List();如果是://xsn.Add(“books”, “http://www.cpandl.com”);//xsn.Add(“money”, “http://www.cohowinery.com”);原创 2022-07-12 17:04:19 · 249 阅读 · 0 评论 -
ecs中不同component的管理
不同的component根据id,放在数组中原创 2022-07-08 09:33:02 · 173 阅读 · 0 评论 -
C++中模板类和模板参数的两层抽象
C++中模板类和模板方法的两层抽象规律:1、模板类+模板方法的抽象2、模板方法的的抽象我们为啥要介绍这个呢?需求点是,给不同的类型,分配唯一的id。ok这里有介绍写使用模板方法的方法,保持id的唯一性:规律是,这里的ID,共享的;但是由于模板方法传入不同的类型,使得inner自增。再深入一层,如果是模板类:可以看到:当不用的模板类的ID是不共享的;然后同一个模板类,走上面第一个规则,共享ID,实现inner自增。......原创 2022-07-06 20:41:47 · 498 阅读 · 0 评论 -
C++中模板的偏特化和全特化解释2
C++中模板的全特化和偏特化原创 2022-07-06 14:37:46 · 294 阅读 · 0 评论 -
C++中vector的resize或者size变化的时候会导致拷贝构造
C++中vector中resize会导致类的拷贝构造原创 2022-07-06 14:13:02 · 437 阅读 · 0 评论 -
C++中unique_ptr和make_unique和fill_n
https://blog.csdn.net/moter/article/details/121075200原创 2022-07-05 18:20:19 · 267 阅读 · 0 评论 -
C++中emplace_back和push_back的使用
参考网址:https://www.csdn.net/tags/NtzaMg5sMDIwMzAtYmxvZwO0O0OO0O0O.html待完善原创 2022-07-05 11:02:56 · 444 阅读 · 0 评论 -
C++自定义迭代器
参考网址:https://blog.csdn.net/XiaoHeiBlack/article/details/77014626原创 2022-07-04 17:28:35 · 938 阅读 · 0 评论 -
C++中静态断言static_asset和动态断言assert
https://blog.csdn.net/zgaoq/article/details/116306033c++11中的静态断言(static_assert)在c++11中引入了,目的是在编译时就能检查处一些问题。写法如下:如果第一个参数常量表达式的值为真(true或者非零值),那么static_assert不做任何事情,就像它不存在一样,否则会产生一条编译错误,错误位置就是该static_assert语句所在行,错误提示就是第二个参数提示字符串。1.使用static_assert,我们可以在编译期原创 2022-07-04 14:14:46 · 648 阅读 · 0 评论 -
C++中友元函数
https://www.runoob.com/cplusplus/cpp-friend-functions.html友元函数:友元函数并不是成员函数原创 2022-07-04 11:00:44 · 201 阅读 · 0 评论 -
C++中必须用参数列表初始化的4种情况
参考网址(1)成员变量类型为 const int m_nData;(2)类中有引用型变量(3)类中包含另外一个类作为成员变量,且被包含的类有有参构造函数,没有无参构造函数(4)两个类有继关系,父类没有显示声明无参构造数,但声明了有参数构函数...原创 2022-07-04 10:45:05 · 212 阅读 · 0 评论 -
C++中+=运算符重载
+=也返回的是引用。原创 2022-07-04 10:39:56 · 900 阅读 · 0 评论 -
C++前置++和后置++
https://blog.csdn.net/TwoTon/article/details/123640246++a的返回类型为什么是引用呢?这样做的原因应该就是:与内置类型的行为保持一致。前置++返回的总是被自增的对象本身。因此,++(++a)的效果就是a被自增两次。a++的返回类型为什么要是const对象呢?有两个原因:如果不是const对象,a(++)++这样的表达式就可以通过编译。但是,其效果却违反了我们的直觉 。a其实只增加了1,因为第二次自增作用在一个临时对象上。另外,对于内置类型,(i原创 2022-07-04 10:27:56 · 364 阅读 · 0 评论 -
C++成员为对象的时候,构造顺序——成员先构造,自己后构造
C++成员为对象的时候,构造顺序——成员先构造,自己后构造原创 2022-07-01 17:03:18 · 298 阅读 · 0 评论 -
C++中vector的使用
const vector因为这里的:XX是const类型的vector,所以不能修改其内容。改为:就可以了。{}和()构建vector(m, n),表示构建m个n的意思原创 2022-07-01 16:44:27 · 332 阅读 · 0 评论 -
C++中不定参数,构建tuple
上面的函数解释:T——表示类型,可以理解为int, string,这些基本类型,只不过它可以代表不同类型,可以是int,也可以string等等;…——表示,有若干个类型的变量;args——变量名,比如int a;这个a就是变量名,为啥有变量名,是为了在函数中使用它;我们还可以这样写:还可以这么写:只要你能对的上就可以,我们选择带入法即可。............原创 2022-06-30 19:25:41 · 320 阅读 · 0 评论 -
c++中关于元组的一些基本操作
https://zhuanlan.zhihu.com/p/719299221、创建一个元组2、元组的中元素的个数3、元组的遍历原创 2022-06-29 17:13:57 · 632 阅读 · 0 评论 -
模板参数包和函数参数包
结论是:模板参数包,可以少,但是要和函数参数包对应的上。原创 2022-06-28 11:13:30 · 343 阅读 · 0 评论 -
C++中的is_same_v和conditional_t
is_same_v判断两个类型是否相同conditional_t根据flag的值,如果是true,取value1,如果是false,则取value2原创 2022-06-28 10:00:54 · 1059 阅读 · 0 评论 -
C++中捕获列表和回调函数
参考网址:https://blog.csdn.net/Dasis/article/details/121372235https://blog.csdn.net/halazi100/article/details/122944457我们有这样的例子:lambda表达式中如果要使用函数体外的变量,则要使用捕获列表。原创 2022-06-27 10:30:35 · 353 阅读 · 0 评论