bool saveVocabularyRequest;
UserDialogLoop(*vocabulary, saveVocabularyRequest);
if (saveVocabularyRequest)
UserDialogLoop должен возвращать флаг, сигнализирующий о наличии изменений (использовать для этих целей возвращаемое значение)
Запрос на сохранение из этой функции выделить либо в отдельную, вызываемую из main, либо в main разместить, если это не ухудшает читаемость кода
UserDialogLoop должен возвращать флаг, сигнализирующий о наличии изменений (использовать для этих целей возвращаемое значение)
Запрос на сохранение из этой функции выделить либо в отдельную, вызываемую из main, либо в main разместить, если это не ухудшает читаемость кода