Complete the addAll method.

This commit is contained in:
Username404 2021-03-18 21:21:52 +01:00
parent 88cd9627ce
commit 38eea2c73d
Signed by: Username404-59
GPG Key ID: 7AB361FBB257A5D1
1 changed files with 2 additions and 2 deletions

View File

@ -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<ParseComponent> subComponents;
public:
unsigned int& getCompCount() const { return compCount; }
auto& getComponents() const { return subComponents; }
void add(const ParseComponent& component) { addComp(component); };
void addAll(const vector<ParseComponent>& components) { }
void addAll(const vector<ParseComponent>& components) { addAllComps(components); }
void operator<<(const ParseComponent& component) { this->addComp(component); }
explicit ParseTree(const ParseComponent& element): subComponents() { addComp(element); }
ParseTree(const initializer_list<ParseComponent>& elements): subComponents() { addAllComps(elements); }