From: Gunnar Beutner Date: Thu, 23 Nov 2017 14:32:33 +0000 (+0100) Subject: Use std::vector instead of std::set where appropriate X-Git-Tag: v2.9.0~310^2~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=59fca5d5acb6da6d9d437c1abdd6b681a8d8f257;p=icinga2 Use std::vector instead of std::set where appropriate --- diff --git a/lib/icinga/checkable-dependency.cpp b/lib/icinga/checkable-dependency.cpp index 1d2625425..90714fc9d 100644 --- a/lib/icinga/checkable-dependency.cpp +++ b/lib/icinga/checkable-dependency.cpp @@ -35,10 +35,10 @@ void Checkable::RemoveDependency(const Dependency::Ptr& dep) m_Dependencies.erase(dep); } -std::set Checkable::GetDependencies(void) const +std::vector Checkable::GetDependencies(void) const { boost::mutex::scoped_lock lock(m_DependencyMutex); - return m_Dependencies; + return std::vector(m_Dependencies.begin(), m_Dependencies.end()); } void Checkable::AddReverseDependency(const Dependency::Ptr& dep) @@ -53,10 +53,10 @@ void Checkable::RemoveReverseDependency(const Dependency::Ptr& dep) m_ReverseDependencies.erase(dep); } -std::set Checkable::GetReverseDependencies(void) const +std::vector Checkable::GetReverseDependencies(void) const { boost::mutex::scoped_lock lock(m_DependencyMutex); - return m_ReverseDependencies; + return std::vector(m_ReverseDependencies.begin(), m_ReverseDependencies.end()); } bool Checkable::IsReachable(DependencyType dt, Dependency::Ptr *failedDependency, int rstack) const @@ -148,7 +148,7 @@ void Checkable::GetAllChildrenInternal(std::set& children, int l for (const Checkable::Ptr& checkable : children) { std::set cChildren = checkable->GetChildren(); - if (!checkable->GetChildren().empty()) { + if (!cChildren.empty()) { GetAllChildrenInternal(cChildren, level + 1); localChildren.insert(cChildren.begin(), cChildren.end()); } diff --git a/lib/icinga/checkable.hpp b/lib/icinga/checkable.hpp index 4060f1d00..b2d118c31 100644 --- a/lib/icinga/checkable.hpp +++ b/lib/icinga/checkable.hpp @@ -185,11 +185,11 @@ public: /* Dependencies */ void AddDependency(const intrusive_ptr& dep); void RemoveDependency(const intrusive_ptr& dep); - std::set > GetDependencies(void) const; + std::vector > GetDependencies(void) const; void AddReverseDependency(const intrusive_ptr& dep); void RemoveReverseDependency(const intrusive_ptr& dep); - std::set > GetReverseDependencies(void) const; + std::vector > GetReverseDependencies(void) const; virtual void ValidateCheckInterval(double value, const ValidationUtils& utils) override; virtual void ValidateMaxCheckAttempts(int value, const ValidationUtils& utils) override;