const, algo_end, shared_ptr