import io; import mem; import vector; typedef AbleToBeDestroyed (Destructable) { void destruct() { println("Destroyed!"); } }; int main() { vector intVec.construct(false); intVec.addEnd(1); intVec.addEnd(3); intVec.addEnd(3); intVec.addEnd(7); for (int i = 0; i < intVec.size(); i++;) print(intVec.at(i)); println(); vector* desVec = new>()->construct(true); AbleToBeDestroyed testDestruct; desVec->addEnd(testDestruct); delete>(desVec); return 0; }