diff --git a/src/headers/parsing/ParseComponents.hpp b/src/headers/parsing/ParseComponents.hpp index c1bae05..c82f369 100644 --- a/src/headers/parsing/ParseComponents.hpp +++ b/src/headers/parsing/ParseComponents.hpp @@ -14,14 +14,14 @@ private: mutable unsigned int compCount = 0; inline void addComp(const auto& comp) const { subComponents.push_back(comp); ++compCount; - }; inline void addAllComps(auto& comps) { for (const auto& comp: comps) addComp(comp); } + }; inline void addAllComps(const auto& comps) const { for (const auto& comp: comps) addComp(comp); } protected: mutable vector subComponents; public: unsigned int& getCompCount() const { return compCount; } auto& getComponents() const { return subComponents; } void add(const ParseComponent& component) { addComp(component); }; - void addAll(const vector& components) { } + void addAll(const vector& components) { addAllComps(components); } void operator<<(const ParseComponent& component) { this->addComp(component); } explicit ParseTree(const ParseComponent& element): subComponents() { addComp(element); } ParseTree(const initializer_list& elements): subComponents() { addAllComps(elements); }