eolian-cxx: Add constructor with default argument
authorFelipe Magno de Almeida <felipe@expertisesolutions.com.br>
Sun, 18 Jun 2017 23:01:55 +0000 (20:01 -0300)
committerFelipe Magno de Almeida <felipe@expertisesolutions.com.br>
Sun, 18 Jun 2017 23:02:10 +0000 (20:02 -0300)
Fixes compilation error in clang. T5588

src/lib/eolian_cxx/grammar/klass_def.hpp

index 583744b..14fa31d 100644 (file)
@@ -171,10 +171,16 @@ get(klass_name const& klass)
         
 struct regular_type_def
 {
+   regular_type_def() : is_undefined(false) {}
+   regular_type_def(std::string base_type, qualifier_def qual, std::vector<std::string> namespaces
+                    , bool is_undefined = false)
+     : base_type(std::move(base_type)), base_qualifier(qual), namespaces(std::move(namespaces))
+     , is_undefined(is_undefined) {}
+  
    std::string base_type;
    qualifier_def base_qualifier;
    std::vector<std::string> namespaces;
-   bool is_undefined = false;
+   bool is_undefined;
 };
 
 inline bool operator==(regular_type_def const& rhs, regular_type_def const& lhs)