switch(this->_type) { case TYPE::UINT32_T: temp_f(_data, pos, val, type); break; case TYPE::INT32_T: temp_f(_data, pos, val, type); break; case TYPE::UINT64_T: temp_f(_data, pos, val, type); break; case TYPE::INT64_T: temp_f(_data, pos, val, type); break; case TYPE::FLOAT: temp_f(_data, pos, val, type); break; case TYPE::DOUBLE: temp_f(_data, pos, val, type); break; }