在使用Boost.Hana.members中遇到的问题及解决方案
0. Boost.Hana.members members是定义在namespace boost::hana下的一个变量,拥有类型members_t。 member_t内重载了运算符<Object> operator(Object&&),接收特定类型的结构体,并返回hana::tuple<...Xn>,利用该…
|
1,098
|
|
|
2024-8-22 13:49
460 字
|
4 分钟
中译中:将Cppreference上的部分词条再译为中文
CPP/语言/重载决议 在这一页面,有着以下的词条: 构造函数候选的额外规则: 在构造类型 D 的对象时,如果满足以下所有条件,那么从类类型 C 继承的首个形参类型是“到 P 的引用”的构造函数(包括从模板实例化的此类构造函数)会从候选函数集合排除: 实参列表只有一个实参 C 引用关联于 P P 引用关联与 D 该词条比较难以理解,牵扯的概念较多,…
|
1,099
|
|
|
2024-8-02 17:46
1787 字
|
9 分钟
C++23’s New Feature: Deducing this
C++23's New Feature: Deducing this 0. 引言 C++23带来了新的语法支持:Deducing this,作为C++23中的重要特性,使C++程序的编写更加简洁和灵活,但也带入了一定的理解成本。本篇文章旨在介绍该特性的语法、基本使用与一些使用场景。 本文中所有示例代码的编译及运行环境:Windows, clang+…
|
1,154
|
|
|
2024-7-31 22:22
1936 字
|
11 分钟
C++20: Coroutine学习笔记
C++20: Coroutine Part 0. 引言 C++20引入了新的语言特性:协程(Coroutine),为C++的异步程序编写提供了新的范式,C++20对协程的设计提供了大量的可定制点,提高了协程程序的灵活度,但也加大了对协程程序的理解难度,本篇文章旨在带领读者了解协程的基本使用、相关概念、<coroutine>头文件的介绍。…
|
985
|
|
|
2024-7-31 19:22
2089 字
|
11 分钟
C++template模板元编程浅析:std::tuple
Intro.std::tuple的使用场景不算很多,但是std::tuple的实现手法中却蕴含了模板元编程的很多思想和方法,下面我们来浅析std::tuple的实现和其背后的“黑魔法”。 Part 1. 用例我们先来了解std::tuple的使用:auto t = std::tuple {1, 2.0f, "abc"};std::cout <…
|
769
|
|
|
2024-7-05 15:16
1364 字
|
6 分钟
ASCII、Unicode、UTF-8关系解释
原文链接:CSDN博客 1.ASCII我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。上个世纪60…
|
648
|
|
|
2024-7-01 13:47
3983 字
|
16 分钟
最新亲测有效卸载ReasonLabs
距离网站建成已经几个月了,还屁都没写出来,实在惭愧,过两天写点建站教程,今天先解决外网著名流氓软件ReasonLabs 先说解决办法 重启电脑后迅速火绒粉碎C:/Program Files/Reasonlabs和C:/ProgramData/Reasonlabs(注意ProgramData是隐藏文件) 本人是在安装CheatEngine时被捆绑安装…
|
818
|
|
|
2024-6-23 11:04
302 字
|
2 分钟