Чем заменить if () else if() else if() else if() else if()..
От: korzhik Россия  
Дата: 18.08.04 05:55
Оценка:
Здравствуйте,

имею такой код:
  aux::tokenizer::token tk = m_tok.current_token();

  if (is_command(tk))
  {
    if (std::strncmp(tk.ptr, "#PAGE_PLOT", tk.len) == 0)
    {
      parse_page_plot_cmd();
    }
    else
    if (std::strncmp(tk.ptr, "#WELL", tk.len) == 0)
    {
      parse_well_cmd();
    }
    else
    if (std::strncmp(tk.ptr, "#PWDW", tk.len) == 0)
    {
      parse_pwdw_cmd();
    }
    else
    if ()
    // . . .
    // и дальше штук двадцать


и я вот думаю менять его или нет:
может заменить эту конструкцию на std::map
или ещё какой вариант, который вы мне здесь, я надеюсь, подскажете.
а может оставить как есть, в надежде что компилятор сделает подобие map за меня?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.