size e resize non sono funzioni ma metodi della classe, che puoi andare a leggere sulla documentazione per vedere cosa fanno.

size_t è in effetti un intero, ma serve ad indicare una dimensione (size_type), quindi è più corretto usare quello.