U.S. President Donald Trump has criticized U.S. generals for not defeating the Taliban insurgents in Afghanistan after 19 years of involvement. Speaking to reporters at a Cabinet meeting Wednesday, Trump said the generals were given "all the money they wanted" and "didn't do such a great job in Afghanistan." The president questioned justification for the expense in a country thousands of miles away from the United States.