boost smart ptr airtcle