(1)vector:将元素置于一个动态数组中,可以随机存储元素(也就是用索引直接存取)。 数组尾部添加或删除元素非常迅速。但在中部或头部就比较费时。 代码演示: 取:at在下标越界时会抛出异常,我们能捕获异常进行处理;而[]下标越界会让程序直接终止; 构造函数: cbegin,cend,crbegin,crend返回的是常量迭代器,不能通过迭代器修改vector元素的值。 插入(insert):值得注意的是,insert函数返回值是一个迭代器,指向新添加的第一个元素: 删除(erase): 删除一段内容时,前闭后开front函数,返回第一个元素的引用crbegin(),crend()倒...

  Y6LrXbXeG0k4   2023年11月02日   104   0   0 C++

一、知识点 1.std::bidirectional_iterator_tag std::bidirectional_iterator_tag是C标准库中定义的一个迭代器类型标签,用于标识支持双向遍历的迭代器类型。 在C中,迭代器是一种泛型指针,用于遍历容器中的元素。迭代器类型标签用于标识迭代器的特性,从而在算法中选择合适的迭代器类型。 std::bidirectional_iterator_tag是迭代器类型标签中的一种,用于标识支持双向遍历的迭代器类型。双向迭代器可以向前和向后遍历容器中的元素,支持和-运算符。 标准库中的许多算法都要求迭代器支持特定的操作,例如std::reverse要求...

  Y6LrXbXeG0k4   2023年11月02日   80   0   0 C++

1.Netty总体结构 1.1Netty简介 ​Netty是一款用于创建高性能网络应用程序的高级框架。它的基于JavaNIO的异步的和事件驱动的实现,保证了高负载下应用程序性能的最大化和可伸缩性。 ​其次,Netty也包含了一组设计模式,将应用程序逻辑从网络层解耦,简化了开发过程,同时也最大限度地提高了可测试性、模块化以及代码的可重用性。 1.2Netty组件 Netty主要包含以下几个组件: 1.2.1Netty网络抽象的代表组件 Channel ​个人理解:Channel类似对Socket的封装,代表一个网络连接(类似WebServer项目中的http_conn类),可以进行读写操作。 ...

  Y6LrXbXeG0k4   2023年11月01日   76   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~