回覆列表
  • 1 # 使用者9639739024251

    stl演算法中有個copy函式可以實現從vector中插入set中。

    具體實現如下:

    #include

    #include

    #include

    int main()

    {

    std::set

    input.insert(5);

    input.insert(6);

    std::vector

    std::copy(input.begin(), input.end(), output.begin());

    return 0;

    }

    最佳化後的方法如下:

    back_inserter 是iterator介面卡,它使得元素被插入到作為實參的某種容器的尾部#include

    #include

    #include

    #include

    int main()

    {

    std::set

    input.insert(5);

    input.insert(6);

    std::vector

    std::copy(input.begin(), input.end(), std::back_inserter(output));

    std::cout

    return 0;

    }

  • 中秋節和大豐收的關聯?
  • 城市人家裝修靠譜嗎?