小编Cag*_*klu的帖子

Emacs,向量的C++代码完成

我是Emacs的新手,我将以下代码作为示例.我安装了GNU Emacs 23.1.1(i386-mingw-nt6.1.7600),安装了cedet-1.0pre7.tar.gz.,安装ELPA公司.您可以在底部找到我的简单Emacs配置.

问题是,当我在main()中输入q [0]并按下时.(点),我看到向量的37个成员,而不是Person,虽然first_namelast_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)

emacs intellisense customization stdvector cedet

6
推荐指数
1
解决办法
2471
查看次数

标签 统计

cedet ×1

customization ×1

emacs ×1

intellisense ×1

stdvector ×1