diff --git a/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java b/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java index c2d14ebd50..eb4f2830cc 100644 --- a/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java +++ b/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java @@ -308,7 +308,7 @@ private static void generateGroupClassHeader( indent + " }\n" + indent + " }\n\n" + indent + "#else\n" + - indent + " inline void forEach(std::function func)\n" + + indent + " template inline void forEach(Func&& func)\n" + indent + " {\n" + indent + " while(hasNext())\n" + indent + " {\n" + @@ -840,7 +840,6 @@ private static CharSequence generateFileHeader( "#endif\n\n" + "#if __cplusplus >= 201103L\n" + "# include \n" + - "# include \n" + "# include \n" + "# include \n" + "#endif\n\n" +