迭代c ++中的类向量

时间:2013-01-18 13:21:37

标签: 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(); i != all_songs.end(); ++i) {

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

}

为什么它没有显示迭代器的内容?

1 个答案:

答案 0 :(得分:1)

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

for (i = all_songs.begin(); i != all_songs.end(); ++i) 
{
    Song& song = *i;
    song.getSongName(); 
}

代码完全相同,但是你可以在调试器中QuickWatch并使用关于Song类型的对象歌曲的AutoCompletion。