小编Usa*_*mal的帖子

通过值引用传递向量不会改变传递的原始向量?

我正在练习 C++ 中的函数指针。我编写了以下代码。我已经声明了一个整数向量并向其添加了值。之后,我通过引用将向量的值传递给函数。我将值添加到向量的每个值中。之后,当我显示原始向量的内容时,这些值不会改变。以下是代码。

void printValues (int val) {

    cout << val << " ";

}

void ForEach (vector<int> values, void (* func )(int), int inc) {

    for (int value : values) {
        value = value + inc;
        func (value);
    }
}

int main() 
{   
    vector<int> v1;
    cout << "Please enter the values in vector";
    for (int i = 0; i < 5; i++) {
        int val = 0;
        cin >> val;
        v1.push_back(val);
    }



    cout << "value stored in vector :" …
Run Code Online (Sandbox Code Playgroud)

c++ stl function-pointers pass-by-reference

-1
推荐指数
1
解决办法
1558
查看次数

标签 统计

c++ ×1

function-pointers ×1

pass-by-reference ×1

stl ×1