Сообщение Вопрос про Dictionary<string, string> из C# и std::map из С+ от 26.08.2016 7:11
Изменено 26.08.2016 7:12 Varavva
Необходимо перевести небольшую функцию из C# в C++
В коде С# есть переменная
Dictionary<string, string> rules
Этот словарь как-то заполняется, а потом выводится в файл через
И в файле все это располагается не в алфавитном порядке.
Если же я делаю std::map<std::string, std::string> и потом вывожу в файл через
То, разумеется, все в алфавитном порядке. Почему Dictionary не сортирует? Или он сортирует? ТОгда почему в файле не отсортировано?
В коде С# есть переменная
Dictionary<string, string> rules
Этот словарь как-то заполняется, а потом выводится в файл через
foreach (string ruleId in rules.Keys)
И в файле все это располагается не в алфавитном порядке.
Если же я делаю std::map<std::string, std::string> и потом вывожу в файл через
for (std::map< std::string, std::list<Rule> >::iterator ruleId = rules.begin(); ruleId != rules.end(); ++ruleId)
То, разумеется, все в алфавитном порядке. Почему Dictionary не сортирует? Или он сортирует? ТОгда почему в файле не отсортировано?
Вопрос про Dictionary<string, string> из C# и std::map из С+
Необходимо перевести небольшую функцию из C# в C++
В коде С# есть переменная
Dictionary<string, string> rules
Этот словарь как-то заполняется, а потом выводится в файл через
И в файле все это располагается не в алфавитном порядке.
Если же я делаю std::map<std::string, std::string> и потом вывожу в файл через
То, разумеется, все в алфавитном порядке. Почему Dictionary не сортирует? Или он сортирует? ТОгда почему в файле не отсортировано?
В коде С# есть переменная
Dictionary<string, string> rules
Этот словарь как-то заполняется, а потом выводится в файл через
foreach (string ruleId in rules.Keys)
И в файле все это располагается не в алфавитном порядке.
Если же я делаю std::map<std::string, std::string> и потом вывожу в файл через
for (std::map< std::string, std::string >::iterator ruleId = rules.begin(); ruleId != rules.end(); ++ruleId)
То, разумеется, все в алфавитном порядке. Почему Dictionary не сортирует? Или он сортирует? ТОгда почему в файле не отсортировано?