我是Emacs的新手,我将以下代码作为示例.我安装了GNU Emacs 23.1.1(i386-mingw-nt6.1.7600),安装了cedet-1.0pre7.tar.gz.,安装ELPA和公司.您可以在底部找到我的简单Emacs配置.
问题是,当我在main()中输入q [0]并按下时.(点),我看到向量的37个成员,而不是Person,虽然first_name和last_name是预期的.完成在函数greet()中按预期工作,但它与vector无关.
我的问题是,我如何才能完成向量元素的代码完成?
#include <iostream>
#include <vector>
using namespace std;
class Person
{
public:
string first_name;
string last_name;
};
void greet(Person a_person)
{
// a_person.first_name is completed as expected!
cout << a_person.first_name << "|";
cout << a_person.last_name << endl;
};
int main()
{
vector<Person> q(2);
Person guy1;
guy1.first_name = "foo";
guy1.last_name = "bar";
Person guy2; …Run Code Online (Sandbox Code Playgroud)