Home
一种解决不支持中文与空格文件名的编码
C++

一种解决不支持中文与空格文件名的编码

在我制作工具的多个情景下都会产生某些名字无法使用的问题,例如虚幻的ABC插件不支持中文名,蓝图的变量经常存在空格与特殊字...
C++友元少见用法:友元函数的定义内联
C++

C++友元少见用法:友元函数的定义内联

在cpp学习初期大多是通过博客文章以及视频教程等途径学习,但示例总是最基础的那两种写法,今天发现了一种c++少见的友元写...
C++元编程之判断是否为共享指针模板
C++

C++元编程之判断是否为共享指针模板

最近有个要判断共享指针模板类型的需求,为此编写了该代码,之前没有说过空类型的用法,借此例子来说一下: 在主模板的声明中,...
c++之枚举类的位运算定义
C++

c++之枚举类的位运算定义

在c++11开始引入了枚举类型enum class,在此之前enum关键字所声明的枚举更像是一个普通的常量集合,会将当前...
C++自制反射系统(一):类型反射结构
C++

C++自制反射系统(一):类型反射结构

前言 Reflection:反射,这一特性在许多主流语言中都能找到,可以在运行时动态的获取类型信息。 一些人认为在cpp...
C++轻量级对象系统、托管指针、反射库
C++

C++轻量级对象系统、托管指针、反射库

项目地址:https://github.com/JomiXedYu/JxCode.CoreLib C++轻量对象系统,托...
C++20之Concept概念约束模板类型
C++

C++20之Concept概念约束模板类型

在老版本的C++中可以在模板中使用静态断言static_assert来判断模板参数类型的合法性,使用std::is_ba...
C++之偏特化继承实现类型的全退化
C++

C++之偏特化继承实现类型的全退化

在标准库中有个模板函数:std::decay可以退化类型,但退化的并不完全,如const int**[]或者const ...
C++变长模板递归实现多字符串Concat
C++

C++变长模板递归实现多字符串Concat

Concat使用变长的参数模板来接受不同的字符串(string, const char*),为了保证string不会多次...
C++使用类模板中的类模板与类
C++

C++使用类模板中的类模板与类

此文章主要涉及C++中template与typename关键字的使用,正常情况下template用来定义模板,typen...