21xrx.com
2024-11-05 20:32:10 Tuesday
登录
文章检索 我的文章 写文章
C++向量的赋值操作assign函数
2023-07-03 13:42:48 深夜i     --     --
C++ 向量 赋值操作 assign函数

C++向量是一种非常方便的数据结构,可以动态地增加或减少其大小。其中,赋值操作是向向量中添加元素的常见方式之一。C++ STL提供了一个assign函数来实现向量的赋值操作。

assign函数的基本语法是:vector.assign(first, last),其中first和last表示两个输入迭代器,指定了将要添加到向量中的元素。assign函数将向量中的元素全部删除,然后用[first,last)区间内的元素进行重新赋值。

除了输入迭代器,assign函数还可以使用值或重复值来赋值一个向量。例如,使用assign(n, value)函数可以将向量中的元素全部设置为value,并且将向量的大小设置为n。也可以使用assign(initializer list)函数来向向量中添加具有初始值的元素列表。

以下是一个使用assign函数的例子:


#include <iostream>

#include <vector>

int main()

{

  // 创建一个空向量

  std::vector<int> vec;

  // 使用assign函数将元素添加到向量中

  vec.assign( 3);

  // 显示向量中的元素

  std::cout << "向量中的元素: ";

  for (int i : vec)

    std::cout << i << " ";

  std::cout << std::endl;

  // 使用assign函数将元素重复添加到向量中

  vec.assign(5, 10);

  // 显示向量中的元素

  std::cout << "向量中的元素: ";

  for (int i : vec)

    std::cout << i << " ";

  std::cout << std::endl;

  return 0;

}

运行以上代码将得到以下输出:

向量中的元素: 1 2 3

向量中的元素: 10 10 10 10 10

总之,C++ STL中的assign函数是一个非常方便和实用的函数,可以用于向向量中添加元素,并且可以使用各种输入和输出形式来实现。如果需要动态地更改向量的大小,赋值操作是一个非常实用的选择。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复