Название: [РЕШЕНО] iterator для QString в обратном порядке Отправлено: titan83 от Январь 14, 2017, 18:18 Коллеги, здравствуйте.
Понадобилось мне пройтись по QString в обратном порядке. Я, конечно, сделал так: Код:
Код:
Спасибо. Название: Re: iterator для QString в обратном порядке Отправлено: Johnik от Январь 14, 2017, 18:47 для Qt 5.6:
Код
Название: Re: iterator для QString в обратном порядке Отправлено: kambala от Январь 14, 2017, 18:47 QString::rbegin()/QString::rend() — итераторы для обратного порядка.
а еще можно сделать предварительно std::reverse(string), но это меняет строку. Название: Re: iterator для QString в обратном порядке Отправлено: Авварон от Январь 14, 2017, 19:16 Код:
Так делать нельзя, потому что вы суррогатные пары будете обходить не в том порядке. Название: Re: iterator для QString в обратном порядке Отправлено: titan83 от Январь 14, 2017, 20:44 QString::rbegin()/QString::rend() — итераторы для обратного порядка. kambala, благодарю, то, что доктор прописал. стало так:а еще можно сделать предварительно std::reverse(string), но это меняет строку. Код: for (auto it = col.rbegin(); it != col.rend(); it++) { Название: Re: iterator для QString в обратном порядке Отправлено: titan83 от Январь 14, 2017, 20:45 Код:
Так делать нельзя, потому что вы суррогатные пары будете обходить не в том порядке. Название: Re: iterator для QString в обратном порядке Отправлено: titan83 от Январь 14, 2017, 20:46 для Qt 5.6: Спасибо большое, но я предпочитаю less code, less bugs)Код
|