在向量的开头添加一个元素,rest元素'位置将添加一个

时间:2016-03-28 04:58:00

标签: c++ vector

假设我的矢量类型为int(大小为0)。我想在向量的开头添加元素,这会将大小增加一。 就像我在向量中的元素是1 2 3 4 5.现在我使用该方法将6添加到其中。它将按此顺序输出6 1 2 3 4 5。 这可能吗?

2 个答案:

答案 0 :(得分:2)

http://www.cplusplus.com/reference/vector/vector/insert/

以下是一个例子

int main ()
{
    std::vector<int> myvector;
    int myarray [] = { 1,2,3,4,5 };
    myvector.insert (myvector.begin(), myarray, myarray+5);

    // Insert another value
    myvector.insert (myvector.begin(), 6);
    return 0;
}

答案 1 :(得分:1)

iterator insert (iterator position, const value_type& val);

可能就是你要找的东西,开头插入的迭代器是vector :: begin