Un numero in un vettore di interi e' intero. Per definizione. Se provi a inserire un numero floating point in una variabile intera, o ottieni un errore, o il numero viene convertito automagicamente in intero.

Se invece il vettore e' di reali, puoi fare tutte le prove che vuoi, non avrai mai la sicurezza che sia intero. L'aritmetica a precisione finita e' strana...

Infine, se il vettore e' di stringhe, allora devi analizzare la stringa e controllare che contenga solo "+-0123456789" ed eventualmente spazi vuoti ma non fra una cifra e l'altra. Dopodiche puoi convertirla in intero. Ci dovrebbero essere funzioni di libreria per fare tutto cio'.