【C++】C++17中可以存储任意类型数据的对象——any类的使用与设计思想

一提到存储任意类型,第一时间想到的可能就是STL容器,这种容器都是模板。但是,模板类在实例化对象是都要指定类型,例如。那么模板实例化的对象存储的数据类型就是固定的。C++17提供了std::any类,头文件是。an...

【C++】设计用户级缓冲区

底层的容器用std::vector类型。两个下标用uint64_t类型【C++】详解STL容器之一的vector_c++vector扩容缩容-CSDN博客//缓冲区//读下标//写下标拷贝数据用std::co...

【C语言篇】细数C语言中的奥秘:你真的了解这些关键概念吗?

**摘要**:C语言作为计算机编程的基石,虽看似简单,但其中蕴含的诸多概念却极富深意。本篇文章带你深入探讨编译器工作原理、关键字使用、库函数、ASCII编码等C语言中的核心知识点,帮助你在代码世界中拨云见日,...

【C语言】带你手把手拿捏指针(3)(含转移表)

我们知道这里数组名arr就是首元素地址,也就是&arr[0],但是这里的&arr是取出的数组的地址,它和另外两个的区别就是,前两个是元素的地址,±整数是跳过相应的元素个数,而&arr±整数时,则是跳过相应的数组个数。...

【C++掌中宝】从std的角度来进一步了解命名空间

本文从标准库的命名空间std的角度来进一步解析命名空间的有关内容...

【C语言】手把手带你实现扫雷进阶(1)(接上回基础版扫雷,附上源码)

我们先来看看之前讲扫雷基础的时候留下的一些问题:是否可以选择游戏难度◦简单9*9棋盘,10个雷◦中等16*16棋盘,40个雷◦困难30*16棋盘,99个雷如果排查...

【C++】检测TCP链接超时——时间轮组件设计

参考钟表的策略,我们可用一个数组代表一个钟表,数组的下标代表时间,指向数组的指针按特定的时间向后移动,指针执行哪个位置,就代表哪个位置的时间到了。智能指针shared_ptr用于任务类的超时时间刷新,在上文提到的高并...

【C++】 vector 迭代器失效问题

【C++】vector迭代器失效问题一.迭代器失效问题分析二.对于vector可能会导致其迭代器失效的操作有:1.会引起其底层空间改变的操作,都有可能是迭代器失效2.指定位置元素的删除操作--er...

【C++】—— priority_queue与仿函数

仿函数呦...

【C++篇】C++类和对象实践篇——从零带你实现日期类的超详细指南

通过这篇博客,我们一步步深入探讨了C++日期类的实现。在这个过程中,我们从基础的类定义与构造函数入手,逐渐学习了日期的合法性检查、运算符重载、日期的加减法以及日期之间的比较操作。特别是对于>运算符的重...