Suppress "missing initializer" warnings (#169)

* Suppress "missing initializer" warnings

* Try to fix build error on some platforms

* Add constructor for FunctionData

* Make Codacy happy
diff --git a/include/inja/function_storage.hpp b/include/inja/function_storage.hpp
index fc2dad2..b0091bd 100644
--- a/include/inja/function_storage.hpp
+++ b/include/inja/function_storage.hpp
@@ -71,6 +71,7 @@
   };
 
   struct FunctionData {
+    explicit FunctionData(const Operation &op, const CallbackFunction &cb = CallbackFunction{}) : operation(op), callback(cb) {}
     const Operation operation;
     const CallbackFunction callback;
   };
@@ -129,7 +130,7 @@
       }
     }
 
-    return { Operation::None };
+    return FunctionData { Operation::None };
   }
 };
 
diff --git a/single_include/inja/inja.hpp b/single_include/inja/inja.hpp
index 6710d81..26a6373 100644
--- a/single_include/inja/inja.hpp
+++ b/single_include/inja/inja.hpp
@@ -1589,6 +1589,7 @@
   };
 
   struct FunctionData {
+    explicit FunctionData(const Operation &op, const CallbackFunction &cb = CallbackFunction{}) : operation(op), callback(cb) {}
     const Operation operation;
     const CallbackFunction callback;
   };
@@ -1647,7 +1648,7 @@
       }
     }
 
-    return { Operation::None };
+    return FunctionData { Operation::None };
   }
 };