Аналог таблиц Lua в C ++ - PullRequest
       2

Аналог таблиц Lua в C ++

0 голосов
/ 14 сентября 2018

Я начал изучать C ++ после многих лет написания кода на Lua (единственный язык, который я знаю). Помогите мне, пожалуйста, написать тот же код на C ++

ticker_list="GAZP,SBER,GMKN"
period_muvinga={}
period_muvinga.GAZP=23
period_muvinga.SBER=19
period_muvinga.GMKN=20
for sec in string.gmatch(ticker_list,"%a+") do
   local period=period_muvinga[sec]
end

Главный вопрос о 100% аналоге таблиц Lua в C ++.

1 Ответ

0 голосов
/ 15 сентября 2018

Хорошо, вот эквивалентный код, написанный на c ++

#include <iostream>
#include <map>
#include <string>

int main ()
{
  std::map<std::string, int> period_muvinga;

  period_muvinga["GAZP"] = 23;
  period_muvinga["SBER"] = 19;
  period_muvinga["GMKN"] = 20;

  //  Iterate over all the key,value pairs in map
  //
  for (const auto & p: period_muvinga)
    {
      // Extract key from pair
      std::string ticker = p.first;

      // Extract value from pair
      int period = p.second;

      std::cout << ticker << " = " << period << std::endl;
    }
  return 0;
}

Как уже говорили другие, std::map не совсем то же самое, что и таблицы lua.Поэтому в зависимости от того, что вы хотите сделать, std::map может соответствовать или не соответствовать вашим потребностям

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...