maclay: попробуйте какую-нибудь команду, compare against commit (дифф с коммитом), например, должен высветить список коммитов. Раз есть команды, значит плагин стоит. git у вас в PATH?
QtRoS: во втором примере то же самое, компилятор это парсит как объявление функции
QNetworkRequest request(QUrl s);
Пишите
QNetworkRequest request = QUrl(s);
VoidEx: Я к тому, что операция "взять третью букву" как правило не нужна вообще, а если действительно нужна, то придётся учитывать очень много нюансов. Если же надо заменять подстроки (как в вашем исходном примере, замена "буквы" "и" - это замена подстроки), то это можно с успехом делать и в UTF8.
VoidEx: Я вам привер привел: y̆ и ў - одно и то же. Первое - 2 code point, второе - 1. Также я привёл в пример æ. В одном языке слово mæ полностью равнозначно mae и может быть им заменено всегда, и потом mæ, состоя из двух code point, содержит на деле 3 буквы. А в другом языке æ - отдельная одна буква. Как вы будете в таком случае брать "3-ю букву"?
sitev_ru: потрудитесь разобраться. "n-ой кодовой позиции" - это и есть code point, и об этом я вам написал, что в UTF32 "будет кодировать не символ, а unicode code point", но это - не буква.
sitev_ru: Что такое символ? Ещё раз: в юникоде одна буква может занимать несколько code-point'ов. Т.е. даже если у вас UTF32, одна буква может занимать 3 code-point'а по 32 бита каждый. Как тогда взять 2-ую букву? s[1] не сработает, ибо первая буква может занимать s[0], s[1] и s[2], причем ещё и от языка может зависеть, что считается одной буквой, а что нет. Например в одном языке символ æ будет считаться двумя буквами, слитыми воедино, а в другом - одной единственной буквой. Ну и как тогда взять 2-ую букву в слове mæ?
sitev_ru: по вашему примеру, вам надо не s[2] менять, в поиском найти "и" (в UTF8, это будет std::string длиной 2 байта не считая нуля на конце), а затем заменить на то, что хотите.
sitev_ru: ну напрашивается вопрос, что вы хотите менять? Менять 3-й code-point - неясно, зачем это может быть нужно, какой смысл этой операции, там же не буква в общем случае. Подстроку на подстроку менять можно как обычно, найдя вхождение и заменив, UTF8 позволяет. Но если уж очень хочется, возьмите, например, utfcpp.sourceforge.net/, там можно преобразовать в UTF32, для этого подойдет std::basic_string например.