提问人:Tyler D 提问时间:9/17/2020 更新时间:9/17/2020 访问量:179
复制在构造函数 [duplicate] 中通过引用传递的向量
Copying a vector passed by reference in constructor [duplicate]
问:
我的类包含一个向量,在实例化它时,我想用一些输入向量初始化它的向量:
class Test {
public:
Test(std::vector<int>& input_vec) : vec(input_vec) {};
std::vector<int> vec;
};
int main()
{
std::vector<int> a{1,2,3};
Test t(a);
}
出于效率原因,我通过引用传递给 的构造函数,以防输入向量非常大。我有两个担忧:a
Test
- 就我而言,通过引用传递它实际上更有效,还是因为我只是复制它而多余?
- 我通过引用传递向量,然后获取它的副本,这是否会带来内存风险?
答: 暂无答案
上一个:对变量超出范围的引用
评论