c++ return multiple values

#include <iostream>

struct Result {
    int sum;
    int product;
};

Result calculateSumAndProduct(int a, int b) {
    Result result;
    result.sum = a + b;
    result.product = a * b;
    return result;
}

int main() {
    int num1 = 5;
    int num2 = 7;

    Result result = calculateSumAndProduct(num1, num2);

    std::cout << "Sum: " << result.sum << std::endl;
    std::cout << "Product: " << result.product << std::endl;

    return 0;
}