我该如何让Qt Creator中的自动补全功能支持
例如,在一个新项目中,我创建了一个
std::vector
?它不能正常工作吗?例如,在一个新项目中,我创建了一个
struct foo { int bar; };
。如果我创建一个foo的QVector,智能提示/自动补全就可以正常工作:
但是对于一个std::vector<foo> v2
,在我按下v2[0].
后什么都没有发生。
我使用的是Qt Creator 3.3.0,在使用Visual Studio编译器工具链(所以STL来自VS,而不是gcc,如果有任何区别的话)。
编辑:我找到了一个相关的错误报告(关于迭代器),链接为https://bugreports.qt.io/browse/QTCREATORBUG-1892。我也重现了这个问题。
编辑2:我测试了一个自定义模板类:
struct bar {
int b;
};
template<class T> struct foo {
T operator [](int a) { return T(); }
};
而且它工作得很好: