我有一个简单的功能:
vector<float>& myFunction() {
//> Do something and return a vector<float> (don't worry about scoping now )
}
现在其他地方的区别是:
vector<float>& myNewVar = myfunction();
^
相对
vector<float> myNewVar = myfunction(); //> Without reference
第二个例子不等同于这种情况:
void myFunction(vector<float>& outVector) {
//> some code
}
vector<float> myVect;
myFunction(myVect);