jfpu::shared_ptr is a shared auto pointer template.