【C++】vectorの一番最初へ値を挿入する方法

特に難しいことはしません。ただ、このやり方を示しているサイトがなかったので、自分用のメモに作りました。

template<typename _Tp> vector<_Tp>::iterator insert_to_top(vector<_Tp> &v, _Tp value) {
return v.insert(v.begin(), value);
}

こんな感じで書いておけば、以下のような場合にスマートに書けます。

int namco = 765;
vector<int> x;
vector<int>::iterator it = insert_to_top(x, namco);

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください