我有一张有标题的专辑,出版年份和专辑中的歌曲。
我的数组是这样设置的:
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/