gpt4 book ai didi

C++ 子程序 vector> 指针

转载 作者:行者123 更新时间:2023-11-28 06:28:34 26 4
gpt4 key购买 nike

我基本上有一个存储有数字 1-6(例如垄断)的立方体

vector<vector<short> > cube;

看起来像这样:

0300
5126
0400

我有将它倒转的代码:

short tmp=cube[0][1];
cube[0][1]=cube[1][1];
cube[1][1]=cube[2][1];
cube[2][1]=tmp;

我的问题是如何使用指针 或类似的东西从该代码创建函数,这样我就不必将该 vector 复制到函数中,而只需更改现有 vector ?像这样的东西:

void rotateCubeUp(vector<vector<short> >cube){
short tmp=cube[0][1];
cube[0][1]=cube[1][1];
cube[1][1]=cube[2][1];
cube[2][1]=tmp;
}

但这没有指针。

最佳答案

通过引用传递 vector 。引用只是一个别名。请详细阅读引用资料以及何时使用它。这是 C++ 中非常有用的概念。

void rotateCubeUp( vector< vector<short> >& cube){
short tmp=cube[0][1];
cube[0][1]=cube[1][1];
cube[1][1]=cube[2][1];
cube[2][1]=tmp;
}

建议:在访问 vector 元素时使用“at”而不是“[]”。 [] 不提供索引检查。

关于C++ 子程序 vector<vector<short>> 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28087584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com