我有一张有标题的专辑,出版年份和专辑中的歌曲。

我的数组是这样设置的:

std::string alb_name[256]['title', 'year', 'songs'];

但我希望歌曲关联数组最多可容纳20首歌曲。
是否有捷径可寻?我正在编程1类,但我想不出一种方法来做。任何帮助都可以申请。

最佳答案

struct结构数据:

struct Album {
    string title;
    string year;
    vector<string> tracks;
};
map将一个值映射到另一个值:
map<string, Album> albums;

Album album;
album.title = "Acoustic Sketches";
album.year = "1996";
album.tracks.push_back("Metamorphosis");
album.tracks.push_back("Rivulets");
//.. etc
albums[album.title] = album;

关于c++ - 我怎样才能有很多值的关联数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16004176/

10-11 20:14