int main() { std::list<std::string> sentence = gen_sentence(read_grammar(std::cin)); std::list<std::string>::const_iterator it = sentence.begin(); if(!sentence.empty()) { std::cout << *it; ++it; } while(it != sentence.end()) { std::cout << " " << *it; ++it; } std::cout << std::endl; return 0; }
int main() { // Read in grammar and generate a sentence from it std::vector<std::string> sentence = gen_sentence(read_grammar(std::cin)); // write sentence to screen std::vector<std::string>::const_iterator it = sentence.begin(); if (!sentence.empty()) { std::cout << *it; ++it; } while (it != sentence.end()) { std::cout << " " << *it; ++it; } std::cout << std::endl; return 0; }