C++ Qt Creator无法自动完成标准C++;

C++ Qt Creator无法自动完成标准C++;,c++,qt,autocomplete,qt-creator,C++,Qt,Autocomplete,Qt Creator,今天我遇到一个问题。当我在Qt项目中使用std::map时,我发现Qt Creator无法自动完成函数 这是我的代码: #include <stdio.h> #include <iostream> #include <algorithm> #include <iterator> #include <map> using namespace std; ...... using mymap = map<string, vec

今天我遇到一个问题。当我在Qt项目中使用
std::map
时,我发现Qt Creator无法自动完成函数

这是我的代码:

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <iterator>
#include <map>
using namespace std;

......
    using mymap = map<string, vector<string> >;
    mymap m;
    for(mymap::iterator it=m.begin();
        it!=m.end(); it++){
        string item = it->first;
    }
......
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
......
使用mymap=map;
mymap m;
for(mymap::iterator it=m.begin();
it!=m.end();it++){
string item=it->first;
}
......
在这个代码块中,
->第一个
是我自己编写的代码。当I code
it
完成时,Qt Creator无法显示所有函数,即使
->
。如何解决这个问题?你能帮我吗


我在Mingw5.3.0中使用Qt5.7.0,我的Qt Creator版本是4.11.0。

您可以试试。到目前为止,我的工作还不错,只是在大型/复杂的项目中会变得很慢。虽然,我不知道它在Windows上的行为……我加载了叮当的代码模型插件,它可以自动完成代码,但自动完成的速度太慢了。我不知道这是否是因为windows环境中的原因。非常感谢你。我会尝试更多的方法。我还发现了不使用<代码>使用<代码>和使用<代码>后使用<代码>之间的区别。例如,
使用myv=vector;myv::迭代器it1=vec.begin()
it1
无法自动完成。如果像这样的代码
vector::iterator it1它可以自动完成。是否可能重复?它有一些不同之处。I代码与QT的函数可以自动结合,但当我使用标准C++ + <代码> MAP:迭代器时,<带有
的code>其
功能无法自动强制。直到现在我才知道怎么解决它。