diff --git a/esphome/components/text_sensor/filter.cpp b/esphome/components/text_sensor/filter.cpp index 92cf8fdb9b..22d8b38632 100644 --- a/esphome/components/text_sensor/filter.cpp +++ b/esphome/components/text_sensor/filter.cpp @@ -62,12 +62,7 @@ optional AppendFilter::new_value(std::string value) { return value optional PrependFilter::new_value(std::string value) { return this->prefix_ + value; } // Substitute -SubstituteFilter::SubstituteFilter(std::initializer_list substitutions) { - this->substitutions_.init(substitutions.size()); - for (auto &sub : substitutions) { - this->substitutions_.push_back(std::move(sub)); - } -} +SubstituteFilter::SubstituteFilter(std::initializer_list substitutions) : substitutions_(substitutions) {} optional SubstituteFilter::new_value(std::string value) { std::size_t pos; @@ -79,12 +74,7 @@ optional SubstituteFilter::new_value(std::string value) { } // Map -MapFilter::MapFilter(std::initializer_list mappings) { - this->mappings_.init(mappings.size()); - for (auto &mapping : mappings) { - this->mappings_.push_back(std::move(mapping)); - } -} +MapFilter::MapFilter(std::initializer_list mappings) : mappings_(mappings) {} optional MapFilter::new_value(std::string value) { for (const auto &mapping : this->mappings_) {