c++ folding expression