STL
-
C#装箱和拆箱
装箱与拆箱(又叫取消装箱)就是值类型与引用类型的转换,是值类型和引用类型之间的桥梁。 之所以可以这样转换是因为 CTS 允许这样做。只有值类型才存在装箱和拆箱。 装箱是隐式的,拆箱…
-
C#/.NET JIT和IL(MSIL或CIL)实现跨平台
所有 .NET 支持的语言编写出来的程序,在对应的编译器编译之后,会先产出程序集,其主要内容是中间语言 IL 和元数据。 之后,JIT 再将 IL 翻译为机器码(不同机器实现方式不…
-
C++ list,STL list(双向链表)详解
list 是顺序容器的一种。list 是一个双向链表。使用 list 需要包含头文件 list。双向链表的每个元素中都有一个指针指向后一个元素,也有一个指针指向前一个元素,如图1所…
-
Qt顺序容器类和关联容器类详解
Qt 提供了多个基于模板的容器类,这些容器类可以用于存储指定类型的数据项,例如常用的字符串列表类 QStringList 就是从容器类 QLiSt<QString> 继…
-
Qt迭代器(Java类型和STL类型)详解
迭代器为访问容器类里的数据项提供了统一的方法,Qt 有两种迭代器类:Java 类型的迭代器和 STL 类型的迭代器。 两者比较,Java 类型的迭代器更易于使用,且提供一些高级功能…
-
C++ deque和queue容器
标准模板库 STL 提供了两种容器:deque 和 queue,以实现和队列类似的数据 结构。deque 是一个双端队列。它类似于矢量,但允许在前端和后端高效地访问值。队列抽象数据…
-
C++ STL标准模板库
除了运行时库之外,C++ 还提供了一个模板库。标准模板库(STL)包含许多用于实现数据类型和算法的模板。 STL 中最重要的数据结构是容器和迭代器。容器是一种存储数据并以某种方式组…
-
EL是什么?(详解)
表达式是 JSP 必备的语法元素,在接下来的教程中我们将介绍 EL、运算符、变量、常量、保留字的定义以及应用技巧。本文我们首先介绍 EL 表达式语言来自于标准化脚本语言 ECMAS…
-
C++ string支持迭代器方法详解
理解迭代器是理解 STL 的关键所在。模板使得算法独立于存储的数据类型,而迭代器使得算法独立于使用的容器类型。 STL 定义了 5 种迭代器,根据所需的迭代器类型对算法进行描述。这…
-
C++ string支持配置器方法详解
配置器是 STL 的重要内容。使用 STL 必然会涉及容器,而容器中存储了大量的数值,必然需要分配内存空间。配置器的作用就是为容器分配内存。 配置器最早是为将内存模型抽象化而提出的…