
C++
文章平均质量分 63
__JAN__
I love coding
展开
-
虚幻反射-
来遍历特定类的属性。在Unreal Engine中,如果你想获取一个。的实例,并执行所需的操作,例如获取属性名称或值。方法来获取属性值的指针,并进行相应的转换。对象还包含有关属性的元数据,这些可以通过。:首先,确保包含了反射相关的头文件。:在遍历过程中,你可以访问每个。方法将属性值导出为文本格式。模板类,你可以遍历一个。:如果需要,可以使用。原创 2024-08-17 09:52:54 · 714 阅读 · 0 评论 -
UE SessionFrontd(会话前端)源码解析
ISessionService表示一个会话的服务。/***/public:/***//***//***/public:RunStopIsRunning加上一个必备的虚析构函数。原创 2024-08-14 17:47:12 · 800 阅读 · 0 评论 -
UE C++编程概览
虚幻引擎中所有对象的基类都是UObject。而UCLASS宏的作用是标记UObject的子类, 以便处理系统可以识别它们。引擎能通过一些额外的操作来生成代码,实现反射等操作。大致定义方法如下。 如 MyProject 希望将 UMyObject 类公开到其他模块,则需要指定。原创 2024-08-09 14:49:38 · 817 阅读 · 0 评论 -
unique-ptr源码解析
std::unique_ptr源码解析原创 2022-10-05 21:52:03 · 1667 阅读 · 3 评论 -
万能引用和重载中的问题以及解决方案
总之,要不要使用如此晦涩复杂的特性,还是取决于程序员本身,你也可以使用const &快快乐乐的写代码,正因为你没有用到的东西,不应当给你增添任何负担,你用到的东西,没有什么比C++提供的更好了使用Modern C++也是你自己的选择,除非写库,很少有人能用到模板开发,真正把这些Modern C++特性用到生产环境的,并且用好的,我想都是在C++领域发光发热的大牛们吧。原创 2022-10-05 21:51:23 · 1999 阅读 · 0 评论 -
type-traits源码分析-三
type-traits源码分析原创 2022-10-05 21:49:51 · 761 阅读 · 0 评论 -
type-traits源码分析-二-
type-traits源码分析原创 2022-10-05 21:48:48 · 585 阅读 · 0 评论 -
type-traits源码分析-一-
type-traits源码分析原创 2022-10-05 21:47:37 · 582 阅读 · 0 评论 -
const-container-s-iterator-is-const-iterator
const性质的容器返回的迭代器也是const_iterator原创 2022-10-05 21:46:24 · 254 阅读 · 0 评论 -
C++—— pass by value and use std::move
一个clang-tidy警告的解析原创 2022-09-02 08:27:05 · 1863 阅读 · 0 评论 -
C++——禁止对象产生在heap
有些类的对象我们并不希望在堆区开辟,就需要禁止对象在heap开辟的这样的手法。原创 2022-06-19 20:39:08 · 621 阅读 · 0 评论 -
归并排序最简单的写法——只需要不到15行
使用C++书写的不到15行的归并排序算法原创 2022-06-07 23:30:32 · 263 阅读 · 0 评论 -
C++——关于返回值优化问题
关于返回值优化的几个问题原创 2022-06-05 22:44:41 · 488 阅读 · 0 评论 -
C++11——完美转发
C++中转发的解释原创 2022-06-05 11:11:26 · 699 阅读 · 0 评论 -
C++中关于私有继承向上转型的问题
对于public而言,将一个继承类对象转换为一个基类对象再正常不过,但是,对于private来说,编译器不允许隐式的转换,强制转换也有些许的约束。也就是说下面这样的代码并不可以#include <iostream>using namespace std;class A{ private: virtual void foo() { cout << "A::foo" << endl; } };class B :原创 2022-05-05 09:52:21 · 726 阅读 · 0 评论 -
C++——成员函数的限定
今天在逛知乎的时候看见了一个问题,原文链接如下请问C++标准库函数not_fn为什么要这么实现? - 知乎看了一个知乎答者的解释非静态成员函数参数列表后的修饰符是成员函数的限定,在类对象处于不同的值类别(const non-const const & const &&等)时会选择不同的函数调用。这个在学习C++的时候已经学习到了,但是没想到竟然还会有带引用的形式。我们看一下的代码和其运行结果class Integer{private: int .原创 2022-04-13 17:51:49 · 452 阅读 · 0 评论 -
C++——一些小知识(持续更新)
C++一些零散的知识原创 2022-04-01 21:30:50 · 723 阅读 · 0 评论 -
C++——模板(超详细的模板解析)
超详细的C++模板知识列表,持续维护。原创 2022-04-01 18:39:49 · 55875 阅读 · 7 评论 -
C++——随机数引擎和分布
随机数引擎是一个函数对象类,他们定义了一个调用运算符,不接受任何参数并且返回一个unsigned整数原创 2022-03-22 11:58:51 · 5419 阅读 · 1 评论 -
C++——bitset
bitset——简单又方便的位运算工具原创 2022-03-17 14:16:22 · 11804 阅读 · 2 评论 -
C++——tuple类型
tuple类型的简单介绍原创 2022-03-14 17:53:32 · 4437 阅读 · 0 评论 -
C/C++——预处理
宏,预处理,条件编译原创 2022-02-23 21:24:16 · 889 阅读 · 0 评论 -
C++——allocator类
new 在灵活性上有一些局限可以使用allocator类进行更加强大的内存操作用法allocator<T> value_name;.allocate(n) 分配原始的,未构造的保存n个T类型的空间返沪一个指针.consstruct(p,args) 构造对象,在p指向的内存中,args是构造类型所需要的参数.destory(p) p为 T 的指针,对其指向的对象进行析构操作.deallocate(p,n) 释放空间,从p指向开始后的n块内存空间,此指针必须是alloc原创 2022-02-14 12:13:16 · 2405 阅读 · 0 评论 -
C++——再探关联容器
对于之前博客关联容器的补充原创 2022-02-13 16:20:22 · 491 阅读 · 0 评论 -
C++——再探迭代器
迭代器类型插入迭代器流迭代器反向迭代器移动迭代器假设it是一个对应类型的迭代器插入迭代器it = t; 对应位置前插入一个元素*it, ++it, it++虽然都定义了,但是没有任何作用,全部返回原来it三种类型back_inserterfront_inserterinserter 返回一个迭代器类型,指向新添加的元素上面的迭代器分别对应push_back,push_front, insert。使用方法back_inserter,front_i原创 2022-02-12 20:55:44 · 336 阅读 · 0 评论 -
C++——参数绑定
一些STL算法要求我们使用一元函数,可是有些函数却不是一元的,C++提供了一项叫做函数绑定的技术顾名思义,就是讲参数绑定到函数上,使一些非一元函数能够当作一元函数使用,准确的来说,不是哪些非一元函数本身能当做一元函数使用,而是一个名为bind的函数包装器能返回一个绑定过参数的函数对象。bind是一个函数,也是一个函数包装器,定义在<functional>头文件中简单的参数绑定假设搜索第一个大于长度n的字符串,可以用find_if,但是其接受一个一元谓词,那就可以用bind包装函数原创 2022-02-12 18:16:00 · 579 阅读 · 0 评论 -
C++——forward_list的插入操作
#include <iostream>#include <vector>#include <algorithm>#include <list>#include <forward_list>using namespace std;//查找s1,并在其后面添s2,没有找到在后面添加//别忘了fls传递引用void func(forward_list<string> & fls,const string & .原创 2022-02-11 11:54:01 · 577 阅读 · 0 评论 -
C++——聚合类和字面值常量类
当一个类满足以下条件时,他是一个聚合类1.所有成员均为public:2.无任何构造函数3.没有类内初始化4.没有基类与虚函数支持列表初始化。字面值常量类在满足是聚合类的情况下所有数据成员都是字面值或者符合以下四种要求1.所有数据成员都是字面值2.至少有一个constexpr构造函数3.如果一个数据成员有类内初始化,其右值必须是常量表达式;4.如果类成员中包含另一个类,另一个类必须使用自己的constexcp构造函数。5.类必须使用析构函数的.原创 2022-02-10 20:42:30 · 396 阅读 · 0 评论 -
C++——可变参数函数
可变参数函数的简单演示原创 2022-02-09 15:41:04 · 848 阅读 · 0 评论 -
C++——关于返回类型为函数指针的表达方式
返回类型为函数指针的4种表达方式原创 2022-02-09 15:20:33 · 462 阅读 · 0 评论 -
C++——函数匹配机制
C++函数匹配机制和一些演示原创 2022-02-09 14:55:59 · 1544 阅读 · 0 评论 -
C++——C++11的标准(下)
C++11Lambda函数、可变模板参数和包装器原创 2022-02-08 13:06:37 · 974 阅读 · 0 评论 -
C++——C++11的标准(上)
C++11的标准原创 2022-02-08 10:00:35 · 638 阅读 · 0 评论 -
C++——文件操作
C++的文件操作,以及一些函数和方法原创 2022-02-07 11:28:48 · 4882 阅读 · 4 评论 -
C++——流和输入输出
流的基本认识和与输入输出形成的体系以及C++中一些输入输出方法的介绍原创 2022-02-05 19:19:40 · 5072 阅读 · 1 评论 -
C++——STL算法
STL的简单做组合使用和算法的介绍原创 2022-02-03 11:47:22 · 1696 阅读 · 2 评论 -
C++——仿函数(函数对象,函数符)
函数符,函数对象,函数适配器的概念和一些基本使用方法原创 2022-02-02 14:47:38 · 1359 阅读 · 0 评论 -
C++——STL容器
STL容器的介绍 vector, queue, deque, priority_queue, list, map等等原创 2022-02-01 22:23:21 · 5834 阅读 · 5 评论 -
C++——STL(标准模板库)
STL的简单介绍使用,和一些基本概念原创 2022-01-29 21:19:23 · 1869 阅读 · 2 评论 -
C++——智能指针
智能指针的简单介绍和使用原创 2022-01-29 10:29:04 · 1253 阅读 · 2 评论