【发布时间】:2012-12-31 00:16:46
【问题描述】:
晚上好,
最近我发现了taglib 库。这是一个非常好的方法,但我找不到在属性映射中获取未知键的键和值的可能性(换句话说,迭代映射)。
此代码用于获取地图:
TagLib::FileRef file(file_path);
TagLib::PropertyMap map = file.tag()->properties();
有什么想法吗?
【问题讨论】:
标签: c++ dictionary taglib
晚上好,
最近我发现了taglib 库。这是一个非常好的方法,但我找不到在属性映射中获取未知键的键和值的可能性(换句话说,迭代映射)。
此代码用于获取地图:
TagLib::FileRef file(file_path);
TagLib::PropertyMap map = file.tag()->properties();
有什么想法吗?
【问题讨论】:
标签: c++ dictionary taglib
您可以像迭代标准容器一样进行迭代:
for (auto it = map.begin(); it != map.end(); it++) {
// Do something with it.
}
文档显示PropertyMap 扩展了List<T>,这似乎满足了所有容器要求。
【讨论】:
it->first(键)和it->second(值)。