ベクトルの途中に文字列を追加しようとしていますが、置き換えられるデータを失いたくありません。その要素の下にあるすべてのものを1つ下にシフトしたい。それは可能ですか?これが私がこれまでに持っているものです
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
 vector<string> v;
 v.push_back("Rich");
 cout << v.back() << endl;
 v.push_back("Debbie");
 cout << v.back() << endl;
 v.push_back("Robin");
 cout << v.back() << endl;
 v.push_back("Dustin");
 cout << v.back() << endl;
 v.push_back("Philip");
 cout << v.back() << endl;
 v.push_back("Jane");
 cout << v.back() << endl;
 v.push_back("Joseph");
 cout << v.back() << endl;
 cout << "Removing Joseph from the vector"<<endl;
 v.pop_back();
 cout << "Adding my name to the vector" << endl;
 vector<string>::iterator pos = v.find(v.begin(),v.end(), "Robin");
 if (pos != v.end()) 
 {
    ++pos;
 }
 v.insert(pos, "Jimmy");
 cout << "The vector now contains the names:";
 for (unsigned i=0; i<v.size(); i++)
 cout << " " << "\n" << v.at(i);
 cout << "\n";
 return 0;
}
この検索機能でもエラーが発生します。どんな助けでも大歓迎です。
Error   1   error C2039: 'find' : is not a member of 'std::vector<_Ty>' d:\pf3\lab3b\lab3b\3b.cpp   28
    2   IntelliSense: class "std::vector<std::string, std::allocator<std::string>>" has no member "find"    d:\pf3\lab3b\lab3b\3b.cpp   28