До появления C ++ 11 и благодаря инфраструктуре Qt я всегда использовал цикл Q_FOREACH(element, container)
в своем коде.
Теперь я хотел бы заменить его на C ++11 для цикла в форме: for(element : container)
Я работаю в Visual Studio 2017 и хочу использовать утилиту Find & Replace с помощью регулярных выражений:
Какое регулярное выражение я должен написать в поле ввода «Найти что:» и что является относительным «Заменить на:» строку?
Как первая попытка I 'мы пытались установить в поле "найти что":
Q_FOREACH(\w, \w)
, но совпадений не найдено.Что я делаю не так?
Вот несколько тестов:
Q_FOREACH(Class instance, this->classes()) --> for (Class instance : this->classes())
Q_FOREACH(int v, vector) --> for (int v : vector)
Q_FOREACH (int v , vector) --> for (int v : vector)
Итак, правила таковы:
- заменить
Q_FOREACH
клавишную работу на for
- любое слово от
(
до ,
должно быть сохранено - заменить
,
на :
- любое слово от
,
до )
имеетбыть сохраненным