将向量作为参数传递给函数

香港Ratkin

我有一个像这样的功能:

void Foo(std::vector<bool> Visited, int actual element);

我实际上将此功能用于Graph中的BFS,但它陷入无限循环。我怀疑它总是创建Visited向量的副本。如何使它更改在main中某个地方声明和初始化的向量?我对整个“复制”理论是否正确?

我认为<vector>对象,如何使用指向对象的指针

来自莫斯科的弗拉德

使用引用的类型

void Foo(std::vector<bool> &Visited, int actual element);

否则,该函数将处理原始向量的副本。

这是一个演示程序

#include <iostream>
#include <vector>

void f( std::vector<int> &v )
{
    v.assign( { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } );
}

int main() 
{
    std::vector<int> v;

    f( v );

    for ( int x : v ) std::cout << x << ' ';
    std::cout << std::endl;
}    

程序输出为

0 1 2 3 4 5 6 7 8 9 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将向量作为函数参数传递给指针

来自分类Dev

将函数作为参数传递给函数

来自分类Dev

将函数作为参数传递给函数

来自分类Dev

将矩阵作为参数传递给函数

来自分类Dev

将函数作为参数传递给操作

来自分类Dev

将数组作为参数传递给函数

来自分类Dev

将函数作为参数传递给方法

来自分类Dev

将函数作为参数传递给Action

来自分类Dev

将2D数组和字符串向量作为参数传递给函数

来自分类Dev

将指向2D VLA的指针作为函数参数传递给C中的行向量

来自分类Dev

如何将向量元素作为单个参数传递给 R 中的函数

来自分类Dev

如何将向量作为变量参数传递给 R 中的函数

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

将Java脚本函数作为参数传递给C ++函数

来自分类Dev

将匿名函数作为参数传递给Erlang中的函数?

来自分类Dev

将内联函数定义作为输入参数传递给函数

来自分类Dev

将函数(委托?)传递给期望对象的函数作为参数

来自分类Dev

将R函数作为参数传递给RCpp函数

来自分类Dev

如何将函数作为参数传递给transform()函数?

来自分类Dev

将类成员函数作为参数传递给全局函数

来自分类Dev

将内联函数定义作为输入参数传递给函数

来自分类Dev

将指针传递给成员函数作为void *函数的参数

来自分类Dev

(SAS) 将函数作为参数传递给函数(或宏)

来自分类Dev

将向量传递给函数

来自分类Dev

将向量传递给函数

来自分类Dev

将向量数组作为函数参数传递以更改原始值

来自分类Dev

C ++将FILE *作为参数传递给函数

来自分类Dev

从Fortran将数组作为函数参数传递给lua

来自分类Dev

将闭包作为参数传递给构造函数C ++

Related 相关文章

热门标签

归档