#include <iostream>
#include <deque>
using namespace std;
struct point_d
{
double x;
double y;
};
struct point_f
{
float x;
float y;
};
template<typename T>
void save_to_file(deque<T> points, const string filename)
{
for (const auto & el : points) {
std::cout << "{" << el.x << ", " << el.y << "}" << std::endl;
}
}
int main() {
deque<point_f> f = {{1,2}};
save_to_file<point_f>(f, "test");
deque<point_d> d = {{1,2}};
save_to_file<point_d>(d, "test");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZGVxdWU+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJ1Y3QgcG9pbnRfZAp7CiAgICBkb3VibGUgeDsKICAgIGRvdWJsZSB5Owp9OwoKCnN0cnVjdCBwb2ludF9mCnsKICAgIGZsb2F0IHg7CiAgICBmbG9hdCB5Owp9OwoKCnRlbXBsYXRlPHR5cGVuYW1lIFQ+CnZvaWQgc2F2ZV90b19maWxlKGRlcXVlPFQ+IHBvaW50cywgY29uc3Qgc3RyaW5nIGZpbGVuYW1lKQp7CiAgICBmb3IgKGNvbnN0IGF1dG8gJiBlbCA6IHBvaW50cykgewogICAgICAgIHN0ZDo6Y291dCA8PCAieyIgPDwgZWwueCA8PCAiLCAiIDw8IGVsLnkgPDwgIn0iIDw8IHN0ZDo6ZW5kbDsKICAgIH0KfQppbnQgbWFpbigpIHsKCWRlcXVlPHBvaW50X2Y+IGYgPSB7ezEsMn19OwoJCglzYXZlX3RvX2ZpbGU8cG9pbnRfZj4oZiwgInRlc3QiKTsKCQoJZGVxdWU8cG9pbnRfZD4gZCA9IHt7MSwyfX07CgkKCXNhdmVfdG9fZmlsZTxwb2ludF9kPihkLCAidGVzdCIpOwoJcmV0dXJuIDA7Cn0=