The U.S. Supreme Court on Thursday declared for the first time that the U.S. Constitution protects an individual's right to carry a handgun in public for self-defence, handing a landmark victory to gun rights advocates in a nation deeply divided over how to address firearms violence.