C++ 在c+中的类向量上迭代+;

C++ 在c+中的类向量上迭代+;,c++,class,methods,vector,iterator,C++,Class,Methods,Vector,Iterator,这首歌是一门课 我想访问它的一个公共方法 class RadioManager { std::vector<Song> all_songs; public: void addSong(const Song& song); } void mtm::RadioManager::addSong(const Song& song){ vector<Song>::iterator i; for (i = all_songs.begin()

这首歌是一门课 我想访问它的一个公共方法

class RadioManager {

    std::vector<Song> all_songs;
public:

void addSong(const Song& song);

}

void mtm::RadioManager::addSong(const Song& song){

vector<Song>::iterator i;

    for (i = all_songs.begin(); i != all_songs.end(); ++i) {

    i->getSongName(); // When i type i-> i don't get the list of methods in the class song;

}
类无线电管理器{
std::矢量所有歌曲;
公众:
void addSong(const Song和Song);
}
void mtm::RadioManager::addSong(const Song和Song){
向量::迭代器i;
for(i=所有歌曲。开始();i!=所有歌曲。结束();++i){
i->getSongName();//当我键入i->时,我没有得到类song中的方法列表;
}

为什么它不向我显示迭代器的内容?

如果它不向您显示内容,您可以帮助他。(他是您的IDE)


<> >代码完全一样,但是你可以快速地监视和使用自动调试器在调试器中对歌曲类型的歌曲进行自动完成。

它是否会给编译器带来错误?大概你是在讨论IDE的一些特性,也许是智能感知?你应该把它弄清楚。你的问题不是C++,而是你的IDE。
for (i = all_songs.begin(); i != all_songs.end(); ++i) 
{
    Song& song = *i;
    song.getSongName(); 
}