Суть вопроса заключается в том как написать программу чтения и замены в файле слов методами STL не используя при этом циклов? Конечный результат сохранить в новый файл, сохраняя при этом исходное форматирование файла.
То с чем менять слова хранится в:
map<string, string> dict;
Мои предположения строятся на использовании for_each(), find(), getline(), istringstream. Но не могу все это собрать в одно.
По сути программа является учебным переводчиком.
Вот что я сделал:
#include <iostream>
#include <iterator>
#include <fstream>
#include <map>
using namespace std;
int main()
{
/*
*Тут была реализация чтения файла в map без использования циклов
*(К вопросу не относится).
*/
//В контейнере map содержится key - искомые слова, value - на то что надо
//заменить при нахождении слова.
map<string, string> dict((ifstream_pair_iter(read)), ifstream_pair_iter());
return 0;
}