vs2010 c usar el modo de depuración vectorial es incorrecto, el modo de lanzamiento es correcto, ¿por qué?
Parece que hay dos problemas principales:
(1) El propósito de un vector es dar el tipo de datos almacenados en él. Es decir, no puedes declarar una variable directamente con vector, debería ser vectorlt;Tgt;.
(2) Problemas con el uso de asignar
La función de asignación tiene principalmente las dos formas siguientes: asignar(vector.begin(),?vector.end()); /?Copiar el vector completo
assign(int?count,?const?T?t //Rellena el vector con un determinado tipo de T, size=?count
); No te vi en esta asignación.
Por razones de seguridad, es mejor cambiar a un bucle for
Modificar de la siguiente manera: int?_tmain(int?argc,? _TCHAR*?argv[])
{ vectorlt;intgt;?vb; sin firmar?char?bt[20]=?{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 , 15, 16, 17,18,19,20}; para(int?i=0;?ilt;20;?i) {
vb.push_back(bt[i] 20); vectorlt;intgt; ::iterador?it?=?vb.begin(); it? =?10; vectorlt;intgt; ::iterador?it4?=?it? =?vb.erase(it,?it4); printf("vb?d?\n",?vb.size()); printf("d?",? *it2);
}