result_type operator()(implicit_vector_base<ScalarType> const & vec) const { mapped_implicit_vector * p = new mapped_implicit_vector(utils::type_to_string<ScalarType>::value()); if(vec.is_value_static()==false) p->value_name_ = create_name(current_arg_, memory_, NULL); if(vec.has_index()) p->value_name_ = create_name(current_arg_, memory_, NULL); return container_ptr_type(p); }
result_type operator()(implicit_vector_base<ScalarType> const & vec) const { *ptr_++='i'; //implicit *ptr_++='v'; //vector if(vec.is_value_static()) *ptr_++='v'; //value if(vec.has_index()) *ptr_++='i'; *ptr_++=utils::first_letter_of_type<ScalarType>::value(); }