David Cameron has announced a U-turn on child refugees from Europe.

The UK will take in hundreds of unaccompanied minors, but only if they have been in the continent since before a recent deal with Turkey designed to stem the flow of migrants.

The SNP's Westminster leader Angus Robertson claimed it had "taken the threat of a parliamentary defeat" to trigger the change of heart.