
C++
文章平均质量分 81
Mccreejia
C/C++,Lua & C#, UE4 U3D
展开
-
UE4之Delegate:动态组播
动态多播和动态单播一样,都会用UHT生成一个_DELEGATE宏来定义一个_DelegateWrapper函数.#define DECLARE_DYNAMIC_MULTICAST_DELEGATE( DelegateName ) BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_MULTIC...原创 2019-10-16 21:58:15 · 1214 阅读 · 0 评论 -
虚析构函数和容器继承
继承中的构造方式和虚析构函数原创 2015-10-06 23:15:51 · 813 阅读 · 0 评论 -
抽象基类、访问控制与继承和继承中的类作用域
抽象基类概念,继承与访问控制, 继承中的类作用域(包含名字查找)原创 2015-09-16 02:41:21 · 845 阅读 · 0 评论 -
C++ Pirmer : 第十五章 : 面向对象程序设计之基类和派生的定义、类型转换与继承与虚函数
基类与派生类的定义以及虚函数的使用, 基类和派生类的相互转换和继承。原创 2015-09-15 02:39:24 · 1015 阅读 · 1 评论 -
C++ Primer : 第九章 : vector变长、string的其他操作以及容器适配器
vector变长机制、string的其他构造方法,添加、替换和搜索操作,string比较和数值转换,最后是容器适配器。原创 2015-08-15 18:19:33 · 993 阅读 · 0 评论 -
C++ Primer : 第十四章 : 重载运算与类型转换之重载运算符
重载运算符和类型转换原创 2015-09-07 02:16:46 · 892 阅读 · 0 评论 -
C++ Primer : 第十一章 : 关联容器之关联容器的迭代器和操作
关联容器的迭代器和操作原创 2015-08-20 10:38:57 · 1908 阅读 · 0 评论 -
C++ Primer : 第十二章 : 动态内存之shared_ptr类实例:StrBlob类
shared_ptr示例原创 2015-08-21 09:55:26 · 2337 阅读 · 2 评论 -
C++ Primer : 第十二章 : 动态内存之shared_ptr类
shared_ptr智能指针详解原创 2015-08-21 08:54:35 · 801 阅读 · 0 评论 -
如何限制对象只能建立在堆上或者栈上
如何限制对象只能建立在堆上或者栈上转载 2015-11-01 09:13:54 · 1126 阅读 · 0 评论 -
C++ Primer : 第十三章 : 拷贝控制之拷贝、赋值与销毁
拷贝控制成员函数和析构函数原创 2015-09-02 02:08:35 · 908 阅读 · 0 评论 -
UE4之Delegate:动态单播
定义#define FUNC_CONCAT( ... ) __VA_ARGS__#define DECLARE_DYNAMIC_DELEGATE( DelegateName ) BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE( FWeakObjectPtr, Dele...原创 2019-10-07 17:59:40 · 1104 阅读 · 0 评论 -
C++11: enable_if
首先了解一个概念:SFINAE : substitution failure is not an error, 替代失败不是错误template<typename T>typename std::enable_if<sizeof(T) > 4>::typefoo(){ }std::enable_if<>会计算作为第一个模板参数传递的给...原创 2019-10-05 14:19:30 · 529 阅读 · 1 评论 -
UE4之Delegate:组播
定义#define FUNC_DECLARE_MULTICAST_DELEGATE( MulticastDelegateName, ... ) \ typedef TMulticastDelegate<__VA_ARGS__> MulticastDelegateName; template <typename... ParamTypes>class TMultic...原创 2019-10-05 08:53:16 · 1045 阅读 · 0 评论 -
UE4之Delegate:单播
普通单播的定义#define DECLARE_DELEGATE( DelegateName ) FUNC_DECLARE_DELEGATE( DelegateName, void )#define FUNC_DECLARE_DELEGATE( DelegateName, ... ) \ typedef TBaseDelegate<__VA_ARGS__> DelegateName...原创 2019-10-04 17:10:53 · 585 阅读 · 0 评论 -
UE4之Delegate概览
UE4中的代理宏定义,都在DelegateCombinations.h中声明代理宏概览(一)无参数版本单播#define DECLARE_DELEGATE( DelegateName ) FUNC_DECLARE_DELEGATE( DelegateName, void )多播#define DECLARE_MULTICAST_DELEGATE( DelegateName ) FUN...原创 2019-10-04 15:31:38 · 397 阅读 · 0 评论 -
UE4之智能指针:引用计数相关类
引用计数类默认的Deleter:template <typename Type>struct DefaultDeleter{ FORCEINLINE void operator()(Type* Object) const { delete Object; }};引用计数的构造器, 分为带默认Deleter和自定义Deleter的版本 :/** Creates ...原创 2019-10-04 10:21:14 · 1023 阅读 · 0 评论 -
【UE4学习】TTuple源码分析
TTuple定义template <typename... Types>struct TTuple : UE4Tuple_Private::TTupleImpl<TMakeIntegerSequence<uint32, sizeof...(Types)>, Types...>{private: typedef UE4Tuple_Private::TTu...原创 2019-10-03 12:43:47 · 916 阅读 · 0 评论 -
【牛顿迭代法&欧几里得算法】
文章目录牛顿迭代法之开平方根牛顿迭代法的简单介绍欧几里得之最大公约数牛顿迭代法之开平方根你好!leetcode有一道求开平方根的算法题,于是我想用牛顿迭代法来求解。牛顿迭代法的简单介绍设r是f(x) = 0的根,现在选取x0 作为r的初始近似值,过点(x0, f(x0))做曲线y = f(x)的切线L,L : y=f(x0f’(x0)(x-x0)) ,则L与X轴交点的横坐标X1 = x0 ...原创 2019-04-12 08:22:49 · 1063 阅读 · 0 评论 -
C++ Primer : 第十一章 : 关联容器示例: 一个单词转换的map
一个单词转换的map原创 2015-08-20 15:02:23 · 824 阅读 · 0 评论 -
C++ Primer : 第十三章 : 拷贝控制之对象移动
右值引用、移动构造函数、移动赋值运算符原创 2015-09-05 00:07:03 · 689 阅读 · 0 评论 -
C++ Primer : 第九章 : 顺序容器的定义、迭代器以及赋值与swap
C++ Primer第五版第九章总结原创 2015-08-13 23:13:41 · 1590 阅读 · 0 评论 -
C++ Primer : 第十二章 : 动态内存之动态数组
动态内存之动态数组实现原创 2015-08-27 02:12:04 · 670 阅读 · 0 评论 -
C++ Primer : 第十二章 : 动态内存之allocator类
动态内存之allocator类原创 2015-08-27 02:56:01 · 843 阅读 · 0 评论 -
C++ Primer : 第十二章 : 动态内存之unique_ptr和weak_ptr
动态内存之unique_ptr和weak_ptr原创 2015-08-26 21:14:50 · 1204 阅读 · 0 评论 -
C++ Primer : 第十二章 : 动态内存之动态内存管理(new和delete)
动态内存管理new与delete原创 2015-08-25 21:09:45 · 881 阅读 · 0 评论 -
C++ Primer : 第十二章 : 动态内存之shared_ptr与new的结合使用、智能指针异常
shared_ptr与new的结合使用、智能指针异常原创 2015-08-26 00:27:32 · 4406 阅读 · 0 评论 -
C++ Primer:第八章:IO库(续)
IO库之文件输入输出。原创 2015-05-17 11:10:59 · 829 阅读 · 0 评论 -
C++ Primer:第八章:IO库
IO库学习笔记。原创 2015-05-16 15:16:44 · 1202 阅读 · 0 评论 -
C++ Primer : 第九章 : 顺序容器的操作以及迭代器失效问题
顺序容器的添加、访问、删除操作以及forward_list的特殊操作,还有迭代器失效问题。原创 2015-08-15 10:58:45 · 1146 阅读 · 0 评论 -
C++ Primer:第七章:类
最近在看C++经典书籍《C++ Pirmer》, 已经是第二遍了,之前看过的有些就忘了,所以水一帖,一来帮助记忆,二来帮助自身理解!原创 2015-04-26 00:33:01 · 695 阅读 · 0 评论 -
C++ Primer : 第十二章 : 文本查询程序
文本查询程序原创 2015-08-30 02:41:06 · 1169 阅读 · 0 评论 -
C++ Primer : : 第十四章 : 重载运算符与类型转换之类型转换运算符和重载匹配
类类型转换方法以及重载与匹配。原创 2015-09-10 02:27:24 · 1026 阅读 · 0 评论 -
C++ Primer : 第十三章 : 动态内存管理类
动态内存管理类,使用allocator和move函数。原创 2015-09-04 10:27:47 · 886 阅读 · 0 评论 -
C++ Primer : 第十三章 : 拷贝控制示例
拷贝控制示例原创 2015-09-04 10:18:46 · 985 阅读 · 5 评论 -
C++ Pirmer : 第十四章 : 重载运算符与类型转换之函数调用运算符与标准库的定义的函数对象
函数对象、标准库定义的函数对象和function类型原创 2015-09-09 22:11:08 · 1009 阅读 · 0 评论 -
C++ Primer : 第十章 : 泛型算法 之 lambda表达式和bind函数
lambda表达式和bind函数原创 2015-08-18 22:19:32 · 1151 阅读 · 0 评论 -
C++ Primer :第十章 :泛型算法之再探迭代器以及其他算法
泛型算法之再探迭代器以及其他算法原创 2015-08-19 00:28:16 · 983 阅读 · 0 评论 -
C++ Primer : 第十三章 : 拷贝控制之拷贝控制和资源管理
行为像值的类和行为像指针的类。原创 2015-09-03 23:19:41 · 1560 阅读 · 0 评论 -
C++ Primer : 第十章 : 泛型算法 之 只读、写和排序算法
只读、写、排序容器算法。原创 2015-08-18 18:03:05 · 558 阅读 · 0 评论