0
i want 2values to return form a funtion at a time in c++
2 ответов
+ 1
Give the function the pointers to two values, then you can change the values in the function and they will also be changed in you main program.
Example:
void func(int *a, int *b){
*a = 5;
*b = 10;
}
int main(){
int a, b;
func(&a, &b); /* both a and b now have different values than before! */
cout << a << ", " << b << endl;
return 0;
}
+ 1
(source: http://stackoverflow.com/questions/321068/returning-multiple-values-from-a-c-function )
You can also use std::pair (for 2 values) or std::tuple (for several values, in general).