logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++三剑客之std::any(一) : 使用详解

C++17的分别是。今天主要讲std::any。std::any类用于任何可拷贝构造类型的单个值的类型安全容器。在头文件中,c++标准库定义了类std::any。从上面的定义可以看出std::any不是模版类,而是一种很特殊的容器,它只能容纳一个元素,但这个元素可以是任意的类型,可以是基本数据类型(int,double,char,float...)也可以是复合数据类型(类、结构体)。std: an

文章图片
#c++#开发语言
Qt中出现中文乱码的原因以及解决方法

你们在使用Qt编程的过程中,出现过中文乱码的情况吗?欢迎留言讨论。/utf-8(将源字符集和执行字符集设置为 UTF-8) | Microsoft Learn。

文章图片
#qt#开发语言#c++
C++之std::tuple(一) : 使用精讲(全)

C++11之后引入了std::tuple,俗称元组,元组(tuple)是一种用于组合多个不同类型的值的数据结构。元组可以将不同类型的数据打包在一起,类似于一个容器,可以按照索引顺序访问其中的元素。元组的大小在编译时确定,不支持动态添加或移除元素。std::tuple类似互C语言的结构体,不需要创建结构体而又有结构体的特征,在某些情况下可以取代结构体而使得程序更加简洁,直观。std::tuple理论

文章图片
#c++#开发语言
C++之std::bitset使用精讲(全)

bitset满足可复制构造 (CopyConstructible)及可复制赋值 (CopyAssignable)的要求。下面是// 创建一个长度为 N 的 bitset,所有位都被初始化为 0// 使用二进制整数 value 初始化一个长度为 N 的 bitset// 使用二进制字符串 string 初始化一个长度为 N 的 bitset//用整个字符串来初始化bitset// 使用另一个 bit

文章图片
#c++#开发语言
C++20之std::span:高效访问容器的神器

C++20引入了std::span作为一种语法糖,用于表示连续内存范围。它提供了一种轻量级的、非拥有式的、零开销的方式来引用数组或其他连续内存块。std::span可以用于传递数组片段给函数,或者在函数内部对连续内存进行操作,而无需进行内存拷贝。std::span提供连续对象序列的轻量级视图。 span 提供了一种安全的方法来对在内存中背靠背排列的对象进行迭代和索引。 例如存储在内置数组中的对象

文章图片
#c++20#c++#开发语言 +1
C++之std::tuple(一) : 使用精讲(全)

C++11之后引入了std::tuple,俗称元组,元组(tuple)是一种用于组合多个不同类型的值的数据结构。元组可以将不同类型的数据打包在一起,类似于一个容器,可以按照索引顺序访问其中的元素。元组的大小在编译时确定,不支持动态添加或移除元素。std::tuple类似互C语言的结构体,不需要创建结构体而又有结构体的特征,在某些情况下可以取代结构体而使得程序更加简洁,直观。std::tuple理论

文章图片
#c++#开发语言
设计模式之组合模式

优点1)更好的扩展性:组合模式使得客户端代码可以一致地处理单个对象和组合对象,无须关心自己处理的是单个对象,还是组合对象,这简化了客户端代码。2)更好的复用性:更容易在组合体内加入新的对象,客户端不会因为加入了新的对象而更改源代码,满足“开闭原则”。缺点:1)设计较复杂:客户端需要花更多时间理清类之间的层次关系。2)不容易限制容器中的构件:不容易用继承的方法来增加构件的新功能3)叶子和树枝的声明都

文章图片
#设计模式#组合模式#c++
C++之std::forward(完美转发)

注意这声变量在声明时一般会先给初始值。因此。

文章图片
#c++#开发语言
常用的Qt开源库分享

QHttpDaemon是一个基于Qt的HTTP服务器库,用于构建高性能的Web应用程序和RESTful API。QtWebApp是一个用于创建基于HTTP和WebSocket的Web应用程序的库,支持服务端和客户端开发。QJson是一个用于JSON数据解析和生成的库,使Qt应用程序能够方便地处理JSON格式的数据。QSimpleUpdater是一个用于自动软件更新的库,支持检查、下载和安装最新版本

文章图片
#qt#开源#开发语言
到底了