Example #1
0
          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();
 }