Map и регулярные выражения

160
24 февраля 2018, 21:58

Ошибка добавления в map при использовании библиотеки regex, кто подскажет что и с чем это едят? и как исправить?

Answer 1

Выражение с ошибкой - бессмыслица. У std::map есть только один подходящий в этом случае метод insert с двумя параметрами - шаблонный insert, который принимает на вход диапазон итераторов (два итератора). Вот компилятор и воспринимает ваш вызов, как вызов с двумя итераторами. Но std::string не является итератором. Все в результате накрывается при попытке "инкрементировать итератор" внутри реализации insert - у класса std::string нет поддержки операторов ++ и *.

Если у вас std::map<std::string, std::string> и вы хотели использовать метод для вставки целого элемента (пары), то это либо

types_conflicts.insert({ str4, str3 });

либо

types_conflicts.emplace(str4, str3);
READ ALSO
Что за зверь - Allocator?

Что за зверь - Allocator?

Прошу, помогите с пониманием аллокаторов в c++

231
Извлечение строки из адреса

Извлечение строки из адреса

Есть ли программный способ (C/C++ или ассемблер) извлечь строку кода из адреса во время работы программы? Что-то вроде команды disassemble [Address] в gdb

223
Неиспользуемые переменные

Неиспользуемые переменные

Доброго времени суток!

171
Win10 Virtual desktop в отдельном окне

Win10 Virtual desktop в отдельном окне

Есть ли способ отобразить созданный рабочий стол(win+tab->создать раб стол) в масштабируемом окнеЦель - создать приложение в котором будет второй...

157