VS C++ точки останова с проверкой std::string

155
26 октября 2021, 02:30

Интересует возможность использования в Visual Studio (2017) условных точек останова (conditional breakpoint) с проверкой переменной типа std::string. Ниже упрощенный пример итерирования по коллекции записей; цель - попасть на итерацию с нужным id:

for(const std::string& itemId : itemIds)
{
    // Остановиться при itemId == "particularId"
...
}

Пробовал выполнить преобразования от std::string к const char*:

strcmp(itemId.c_str(), "particularId")==0

и наоборот

itemId == std::string("particularId")

но не увенчалось успехом.

P.S.: Интересует именно настройка брейкпоинтов, условные проверки в коде и иные правки кода не подходят

Answer 1

Может не так к char* приводите? У меня вот так работает:

strcmp(&itemId[0], "particularId") == 0
READ ALSO
Удаление метки из кластера Яндекс карты

Удаление метки из кластера Яндекс карты

Не получается удалить выбранную меткуДобавляю метки следующим образом:

183
Темная тема data-Attribute

Темная тема data-Attribute

вот мой кодпри клике на кнопку он подменяет в data-theme c default на dark

195
Почему не работает данный код?

Почему не работает данный код?

Функция должна возвращать отфильтрованный массив из которого будут удалены дополнительные аргументы, передаваемые в функцию вместе с исходным...

174
функция onclick в javascript не срабатывает

функция onclick в javascript не срабатывает

функция onclick в javascript не срабатывает в консоле ошибок нет но при нажатии на кнопку ничего не происходит

156