【问题标题】:Iterate through taglib property map遍历 taglib 属性映射
【发布时间】:2012-12-31 00:16:46
【问题描述】:

晚上好,

最近我发现了taglib 库。这是一个非常好的方法,但我找不到在属性映射中获取未知键的键和值的可能性(换句话说,迭代映射)。

此代码用于获取地图:

TagLib::FileRef file(file_path);
TagLib::PropertyMap map = file.tag()->properties();

有什么想法吗?

【问题讨论】:

    标签: c++ dictionary taglib


    【解决方案1】:

    您可以像迭代标准容器一样进行迭代:

    for (auto it = map.begin(); it != map.end(); it++) {
        // Do something with it.
    }
    

    文档显示PropertyMap 扩展了List<T>,这似乎满足了所有容器要求。

    【讨论】:

    • 嗯,你是对的,但原因似乎是错误的。在头文件中,它从提供开始和结束的 Map 扩展,而不是从 List 或 StringList 扩展。我实际上不明白该图表显示的内容......无论如何感谢您的回答!
    • 我相信你的观点是正确的。我刚刚检查了一下,文档与源文件不同。很奇怪!无论如何,解决方案应该是相同的。您可以访问it->first(键)和it->second(值)。
    猜你喜欢
    • 2012-05-14
    • 2014-10-25
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多