#include #include #include void __cdecl main(int argc,char **argv) { Portfolio portfolio; for(double price=10.00;price<100.00;price+=2.00) { SmartPointer bond=new Bond(100.00,Coupon(7.00),10,price); bond.disposition(PointerDisposition::Assume); portfolio.insert(&bond); } Rate yield=portfolio.yield(); }