使用默认构造函数初始化std :: vector [英] Initializing a std::vector with default constructor

查看:116
本文介绍了使用默认构造函数初始化std :: vector的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个类字段是一个std :: vector。我知道我想要这个向量包含多少元素:N.如何用N个元素初始化向量?

I have a class field which is a std::vector. I know how many elements I want this vector to contain: N. How do I initialize the vector with N elements?

推荐答案

code> std :: vector 有一个构造函数声明为:

std::vector has a constructor declared as:

vector(size_type N, const T& x = T());

您可以使用它来构建 std :: vector 包含 x 的副本。 x 的默认值是初始化为 T 的值(如果 T 是一个具有默认构造函数的类类型,然后值初始化是默认构造)

You can use it to construct the std::vector containing N copies of x. The default value for x is a value initialized T (if T is a class type with a default constructor then value initialization is default construction).

可以直接初始化一个 std :: vector 使用此构造函数的数据成员:

It's straightforward to initialize a std::vector data member using this constructor:

struct S {
    std::vector<int> x;
    S() : x(15) { }
} 

这篇关于使用默认构造函数初始化std :: vector的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆