diff --git a/src/plugins/clangcodemodel/clangdclient.cpp b/src/plugins/clangcodemodel/clangdclient.cpp index 8581c24e631..7125bdbe65d 100644 --- a/src/plugins/clangcodemodel/clangdclient.cpp +++ b/src/plugins/clangcodemodel/clangdclient.cpp @@ -2772,6 +2772,13 @@ QTextCursor ClangdClient::Private::adjustedCursor(const QTextCursor &cursor, c.setPosition(posForToken(destrAst->tilde_token)); return c; } + + // QVector + if (const TemplateIdAST * const templAst = (*it)->asTemplateId()) { + if (posForToken(templAst->greater_token) == cursor.position()) + return leftMovedCursor(); + return cursor; + } } return cursor; }