C++问题(20210929-01) 下面代码如何理解?


template <class Data>
    void TransformIntoTracklistManagerData(std::vector<Data> &dbValues, std::vector<EntityId> &returnValues)
    {
        auto idUnpack = [](const Data &item) {
            DLT_LOG_FCN_CXX(browserContext, DLT_LOG_VERBOSE, "Item id: ", item.id);
            return item.id;
        };
        sort(dbValues);
        std::transform(dbValues.begin(), dbValues.end(),
                       std::back_inserter(returnValues), idUnpack);
    }