checkCanary() для этого указателя? mov edx,lenS - тут непонятно что после запятой.pop и push не совпадает.Всем доброго дня.
C C++ LINUX СЕТЕВОЕ ПРОГРАММИРОВАНИЕ
Суть вопроса в том, каким образом
Имеется задание по написанию программы
Присвоение за линию:
vector[1] = vector[0];, а vector = other_vector; std::swap по умолчанию реализуется через три перемещения и его семантика заключается в том, чтобы разменять состояния переданных объектов.vector[1] = vector[0]; выполняет единичное копирование, а не перемещение.std::swap(vector[0], vector[1]); не является семантически равнозначным коду vector[1] = vector[0];.
Т.е. твой код сейчас опаснее чем был до всех твоих изменений. Раньше он только потенциально содержал UB, сейчас - принципиально содержит.
Убирай этот код если хочешь повысить надежность. Повисший указатель ты никак не отследишь без системных средств. Меняй указатель на косвенную адресацию. Храни не указатель, а индекс и по индексу определяй живучесть объекта.