#pragma once namespace db { class SNet { public: string name; vector shapes; vector vias; char type = 'x'; SNet(const string& name) : name(name) {} template void addShape(Args&&... args) { shapes.emplace_back(args...); } template void addVia(Args&&... args) { vias.emplace_back(args...); } }; }