Add TracerConfig::operator[](std::size_t)

This commit is contained in:
Joakim Hove
2021-11-19 15:34:44 +01:00
parent 7e26d683dd
commit 414b7c1946
2 changed files with 5 additions and 0 deletions

View File

@@ -107,6 +107,7 @@ public:
const std::vector<TracerEntry>::const_iterator begin() const;
const std::vector<TracerEntry>::const_iterator end() const;
const TracerEntry& operator[](const std::string& name) const;
const TracerEntry& operator[](std::size_t index) const;
template<class Serializer>
void serializeOp(Serializer& serializer)

View File

@@ -50,6 +50,10 @@ Phase phase_from_string(const std::string& phase_string) {
}
const TracerConfig::TracerEntry& TracerConfig::operator[](std::size_t index) const {
return this->tracers.at(index);
}
const TracerConfig::TracerEntry& TracerConfig::operator[](const std::string& name) const {
auto iter = std::find_if(this->tracers.begin(), this->tracers.end(), [&name](const TracerEntry& tracer) {
return tracer.name == name;