use the new cppRange library