#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct S {
double d0 = 0.0;
double d1 = 0.0;
};
void f(const std::vector<S>& vp) {
std::vector<S> fv = vp;
fv[0].d0 = 3.0;
cout << fv[0].d0;
}
int main() {
std::vector<S> v0 = {{2.0, 2.0}};
f(v0);
cout << v0[0].d0;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBTIHsKICAgIGRvdWJsZSBkMCA9IDAuMDsKICAgIGRvdWJsZSBkMSA9IDAuMDsKfTsKCnZvaWQgZihjb25zdCBzdGQ6OnZlY3RvcjxTPiYgdnApIHsKICBzdGQ6OnZlY3RvcjxTPiBmdiA9IHZwOwogIGZ2WzBdLmQwID0gMy4wOwogIGNvdXQgPDwgZnZbMF0uZDA7ICAKfQoKaW50IG1haW4oKSB7CiAgc3RkOjp2ZWN0b3I8Uz4gdjAgPSB7ezIuMCwgMi4wfX07CiAgZih2MCk7CiAgY291dCA8PCB2MFswXS5kMDsgIAogIHJldHVybiAwOwp9Cg==