Условие точки останова Visual Studio 2015 для двумерного размера вектора

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

1

Решение

Поскольку вопрос еще не получил более подробного ответа, я опубликую свой комментарий в качестве ответа.

Вместо того, чтобы пытаться использовать точку останова условия, вы можете изменить исходный код, чтобы вызвать сам отладчик:

if (my_vector.size() != my_vector[0].size())
{
__debugbreak();
}

Это также полезно для узкого цикла, потому что условная точка останова очень медленная, тогда как этот метод имеет минимальные накладные расходы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]