Como faço para ler dados do arquivo de texto e empurrar de volta para um vetor?

Eu tenho um arquivo de texto, "test.txt", que armazenou meus dados como segue, há um espaçamento entre cada campo delimitador ..

Código: Nome: Coy

045: Ted: Coy1
054: Red: Coy2

Como faço para ler esses dados do arquivo e insiro isso em um vetor?

vector <Machine> data;
Machine machine

void testclass(){
ifstream inFile("test.txt");
if (!inFile){
    cout << "File couldn't be opened." << endl;
    return;
}
while(!inFile.eof()){
    string code,name,coy;
    getline(inFile,code, ':');
    getline(inFile,name, ':');
    getline(inFile,coy, ':');
data.push_back(machine)

}

mas parece que tem um problema em empurrar os dados

questionAnswers(2)

yourAnswerToTheQuestion