У меня есть двухмерный вектор, на котором я хочу разбить, если высота не равна ширине.
Я думал о таком состоянии my_vector.size() != my_vector[0].size()
но когда я попробовал это, я получил ошибку «Это выражение имеет побочные эффекты и не будет оцениваться».
Я видел ответ на этот вопрос и пытался использовать _Mylast
а также _Myfirst
но затем я получил ошибку «Точка останова не может быть установлена. Указатель на связанную функцию может использоваться только для вызова функции».
Что еще я могу сделать, чтобы получить размер вектора в состоянии точки останова?
Поскольку вопрос еще не получил более подробного ответа, я опубликую свой комментарий в качестве ответа.
Вместо того, чтобы пытаться использовать точку останова условия, вы можете изменить исходный код, чтобы вызвать сам отладчик:
if (my_vector.size() != my_vector[0].size())
{
__debugbreak();
}
Это также полезно для узкого цикла, потому что условная точка останова очень медленная, тогда как этот метод имеет минимальные накладные расходы.
Других решений пока нет …