首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨
C/C++/C#

C/C++/C#

202071 帖子 7 成员
创建于 2025-05-20 组长:啊龙
本小组主要为进行C/C++技术交流而开设的技术论坛,社区版主及管理员在此分享学习资源供社区学员进行学习、交流、提问及解答问题。对C/C++感兴趣的朋友可随时关注本版块。

  • 可以在方括号中使用索引,为现有元素设定值,或者只是通过表达式使用它的值。例如:std::vector values (20); values 3.14159; values 5.0; values...
    风轻y 发表于 192 天前
    0
    89
  • vector 的容量大小,是指在不分配更多内存的情况下可以保存的最多元素个数,这时 可能有 20 个元素,也可能没有。vector 的大小是它实际所包含的元素个数,也就是有值的元素的个数。图 1 对此...
    风轻y 发表于 192 天前
    0
    71
  • vector 容器是包含 T 类型元素的序列容器,和 array 容器相似,不同的是 vector 容器的大小可以自动增长,从而可以包含任意数量的元素;因此类型参数 T 不再需要模板参数 N。只要元素...
    风轻y 发表于 192 天前
    0
    76
  • 可以用任何比较运算符比较两个数组容器,只要它们有相同的大小,保存的是相同类型的元素,而且这种类型的元素还要支持比较运算符。示例如下:std::array these {1.0, 2.0, 3.0, 4...
    风轻y 发表于 192 天前
    0
    70
  • 数组模板定义了成员函数 begin() 和 end(),分别返回指向第一个元素和最后一个元素的下一个位置的随机访问迭代器。如前面章节所述,随机访问迭代器具有最多的功能,能使用它进行全部的操作。可以在循...
    风轻y 发表于 192 天前
    0
    55
  • 可以通过在方括号中使用索引表达式汸问和使用数组容器的元素,这和标准数组的访问方式相同,例如:values values + 2.Ovalues;第 5 个元素的值被赋值为右边表达式的值。像这样使用索...
    风轻y 发表于 192 天前
    0
    58
  • array 模板定义了一种相当于标准数组的容器类型。它是一个有 N 个 T 类型元素的固定序列。除了需要指定元素的类型和个数之外,它和常规数组没有太大的差别。显然,不能增加或删除元素。模板实例的元素被...
    风轻y 发表于 192 天前
    0
    56
  • 序列容器以线性序列的方式存储元素。它没有对元素进行排序,元素的顺序和存储它们的顺序相同。以下有5种标准的序列容器,每种容器都具有不同的特性:array(数组容器)是一个长度固定的序列,有 N 个 T ...
    风轻y 发表于 192 天前
    0
    47
  • 序列容器以线性序列的方式存储元素。它没有对元素进行排序,元素的顺序和存储它们的顺序相同。本章将介绍 5 种标准的序列容器,每种容器都具有不同的特性:array (数组容器) :是一个长度固定的序列,有...
    风轻y 发表于 192 天前
    0
    48
  • 配置器是 STL 的重要内容。使用 STL 必然会涉及容器,而容器中存储了大量的数值,必然需要分配内存空间。配置器的作用就是为容器分配内存。配置器最早是为将内存模型抽象化而提出的。所以使用内存配置器分...
    风轻y 发表于 192 天前
    0
    55
  • 理解迭代器是理解 STL 的关键所在。模板使得算法独立于存储的数据类型,而迭代器使得算法独立于使用的容器类型。STL 定义了 5 种迭代器,根据所需的迭代器类型对算法进行描述。这 5 种迭代器分别是:...
    风轻y 发表于 192 天前
    0
    61
  • 在 C 语言和 C++ 语言中,可用于实现字符串查找功能的函数非常多。在 STL 中,字符串的查找功能可以实现多种功能,比如说:搜索单个字符、搜索子串;实现前向搜索、后向搜索;分别实现搜索第一个和最后...
    风轻y 发表于 192 天前
    0
    64
  • "" 提供了 C++ 语言的字符串输入和字符串输出功能。"" 可以实现将以空格或回车为 "结束符" 的字符序列读入到对应的字符串中,并且开头...
    风轻y 发表于 192 天前
    0
    63
  • 字符串内容的变化包括修改和替换两种。本节将分别讲解字符串内容的修改和字符串内容的替换。字符串内容的修改可以通过使用多个函数修改字符串的值。例如 assign(),operator,erase(),交换...
    风轻y 发表于 192 天前
    0
    46
  • 字符串可以和类型相同的字符串相比较,也可以和具有同样字符类型的数组比较。Basic_string 类模板既提供了  >、、
    风轻y 发表于 192 天前
    0
    105
  • 在通常情况下,string 是 C++ 中的字符串。字符串是一种特殊类型的容器,专门用来操作字符序列。字符串中元素的访问是允许的,一般可使用两种方法访问字符串中的单一字符:下标操作符 和 成员函数at...
    风轻y 发表于 192 天前
    0
    79
  • String 类型对象包括三种求解字符串长度的函数:size() 和 length()、 maxsize() 和 capacity():size() 和 length():这两个函数会返回 strin...
    风轻y 发表于 192 天前
    0
    68
  • 构造函数有四个参数,其中三个具有默认值。要初始化一个 string 类,可以使用 C 风格字符串或 string 类型对象,也可以使用 C 风格字符串的部分或 string 类型对象的部分或序列。注意...
    风轻y 发表于 192 天前
    0
    58
  • 在定义 string 类对象时,string 类自身可以管理内存,程序员不必关注内存的分配细节。string 类提供的各种操作函数大致分为八类:构造器和析构器、大小和容量、元素存取、字 符串比较、字符...
    风轻y 发表于 192 天前
    0
    55
  • "字符" 本身是个有趣的抽象概念。例如,在纸上或者屏幕上,字符 "C" 仅仅是一段曲线而已。在计算机中,用一个 8 Byte 存储该字符,并赋值 67;字符 &...
    风轻y 发表于 192 天前
    0
    60
  • STL 还提供了另一个模板类:auto_ptr 类。该类主要用于管理动态内存分配。如果使用 new() 函数分配堆中的内存,而又不记得回收这部分内存,会导致内存泄漏。因此必须使用 delete 语句释...
    风轻y 发表于 192 天前
    0
    65
  • replace() 算法会用新的值来替换和给定值相匹配的元素。它的前两个参数是被处理序列的正向迭代器,第 3 个参数是被替换的值,第 4 个参数是新的值。下面展示了它的用法:std::deque da...
    风轻y 发表于 192 天前
    0
    64
  • transform() 可以将函数应用到序列的元素上,并将这个函数返回的值保存到另一个序列中,它返回的迭代器指向输出序列所保存的最后一个元素的下一个位置。这个算法有一个版本和 for_each() 相...
    风轻y 发表于 192 天前
    0
    75
  • 你已经知道可以用for_each()算法将一个函数对象应用到序列中的每一个元素上。函数对象的参数是for_each()的前两个参数所指定序列中元素的引用,因此它可以直接修改被保存的值。generate...
    风轻y 发表于 192 天前
    0
    74
  • fill() 和 fill_n() 算法提供了一种为元素序列填入给定值的简单方式,fill() 会填充整个序列; fill_n() 则以给定的迭代器为起始位置,为指定个数的元素设置值。下面展示了 fi...
    风轻y 发表于 192 天前
    0
    63
  • 如果不知道具体的场景,即元素保存在什么样的容器中,是不能从序列中移除元素的。因此,“移除元素的”算法也无法做到这一点,它们只会重写被选择的元素或者忽略复制的元素。移除操作不会改变被“移除”元素的序列的...
    风轻y 发表于 192 天前
    0
    100
  • 可以用 swap_ranges() 算法来交换两个序列。这个算法需要 3 个正向迭代器作为参数。前两个参数分别是第一个序列的开始和结束迭代器,第三个参数是第二个序列的开始迭代器。显然,这两个序列的长度...
    风轻y 发表于 192 天前
    0
    59
  • move() 算法会将它的前两个输入迭代器参数指定的序列移到第三个参数定义的目的序列的开始位置,第三个参数必须是输出迭代器。这个算法返回的迭代器指向最后一个被移动到目的序列的元素的下一个位置。这是一个...
    风轻y 发表于 192 天前
    0
    81
  • rotate_copy() 算法会在新序列中生成一个序列的旋转副本,并保持原序列不变。rotate_copy() 的前 3 个参数和 copy() 是相同的;第 4 个参数是一个输出迭代器,它指向目的...
    风轻y 发表于 192 天前
    0
    57
  • rotate() 算法会从左边选择序列的元素。它的工作机制如图 1 所示。图 1 rotate()算法的工作方式为了理解如何旋转序列,可以将序列中的元素想象成手镯上的珠子。rotate() 操作会导致...
    风轻y 发表于 192 天前
    0
    140
站长交流