Виталь:
Цитата уберите точку с запятой в конце строки и все у вас получится
Уже убрал. Была ошибка не хватает ; - я почему-то подумал что на этой строке.
Это не я пытаюсь, код не мой, он короткий, мне нужно убедиться что решение имеет место существовать (в оригинале, потому что заявлено как рабочее) и воспроизвести его на привычном мне языке программирования. Принцип реализации я понял, но хочу сначала убедиться что оригинал работает.
Я эти
Цитата относительно новые фишки языка
имел в виду во всех смыслах этого слова, С++ никогда не славился совместимостью между компиляторами, некоторые баги (или фишки) популярных компиляторов даже были темой олимпиадных задач в студенческие годы. Так теперь развелось десяток стандартов языка, и одни компиляторы не понимают код, написанный под другими. И вещь не связана ни с чем критически важным, как например разница между Delphi 7 и более новыми версиями (переход на юникод), просто раньше был один способ реализации какого-то кода или объявления какой-то структуры, а сейчас их 10 разных, из которых половина понимается только MSVS и только последними версиями...
Цитата Пример кода неверный. Плохо соответствует реальному
Я только переименовал переменные и убрал куски кода между {} к которым не возникают вопросы.
Цитата VS2019 всё ещё умеет работать на любых Win7 с SP1
Это очень полезная информация. Видимо, буду так делать. Потому как у меня есть готовая виртуалка с семеркой, но когда я на нее пытался ставить очередную дрянь, вылезла неудовлетворенная зависимость (последний .NET) который нагло отказывался ставиться (а код ошибки, судя по китайскому интернету, говорил о том что не хватает одного из "важных" обновлений винды). Пришлось тогда откатывать и создавать еще одну семерку, с образа с RuTracker, в котором все обновления вшиты (что там еще интересного вшито - не смотрел).
Цитата лучше всего снести все версии MS C++ Redistributable
Их, скорее всего, не будет. ОК.
https://forum.sources.ru/index.php?showtopic=419024&view=findpost&p=3836127