如何将成对向量中的第一个元素复制到另一个向量中?

时间:2019-09-19 17:44:03

标签: c++

一种实现方法是手动复制对中的所有第一个元素:

vector<int> foo(const vector<pair<int, int>> &source) {
    std::vector<float> firsts;
    firsts.reserve(source.size());
    for (const auto& element : source) {
        firsts.push_back(element.first);
    }
    return firsts;
}

有没有更有效的方法?

有一个similar问题,说我应该使用std::transform

0 个答案:

没有答案
相关问题