我的代碼如下:c + +在結構插入
struct d
{
char name[5];
};
vector<d> my_d;
my_d.resize(3);
strcpy(my_d[0].name, "mike");
strcpy(my_d[1].name, "joe");
//how to insert "anna" between "mike" and "joe"
my_d.insert(my_d.begin()+1, "anna");//doesn't work???
我試圖插入元件之間的元件,如示出的上方。但編譯器拒絕編譯,No instance of overloaded function maches the agreement list.
。
爲什麼使用固定長度的'char'數組和'strcpy',而不是'std :: string'? –
你從編譯器得到什麼錯誤? –
但是你的問題的答案是:'insert'希望你給它一個相關類型的對象。這裏的相關類型是'd'。 '「anna」'不是'd'。 –