mirror of
https://github.com/esphome/esphome.git
synced 2025-10-29 22:24:26 +00:00
preen
This commit is contained in:
@@ -175,8 +175,8 @@ void MDNSComponent::compile_records_(StaticVector<MDNSService, MDNS_SERVICE_COUN
|
||||
#endif
|
||||
|
||||
#ifdef USE_MDNS_STORE_SERVICES
|
||||
// Copy to member variable if storage is enabled (verbose logging, OpenThread, or extra services)
|
||||
this->services_ = services;
|
||||
// Move to member variable if storage is enabled (verbose logging, OpenThread, or extra services)
|
||||
this->services_ = std::move(services);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
@@ -208,32 +208,11 @@ template<typename T> class FixedVector {
|
||||
|
||||
~FixedVector() { cleanup_(); }
|
||||
|
||||
// Copy constructor - performs deep copy
|
||||
FixedVector(const FixedVector &other) {
|
||||
if (other.size_ > 0) {
|
||||
init(other.size_);
|
||||
for (size_t i = 0; i < other.size_; i++) {
|
||||
push_back(other.data_[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
// Disable copy operations - use std::move() to transfer ownership
|
||||
FixedVector(const FixedVector &) = delete;
|
||||
FixedVector &operator=(const FixedVector &) = delete;
|
||||
|
||||
// Copy assignment operator - performs deep copy
|
||||
FixedVector &operator=(const FixedVector &other) {
|
||||
if (this != &other) {
|
||||
cleanup_();
|
||||
reset_();
|
||||
if (other.size_ > 0) {
|
||||
init(other.size_);
|
||||
for (size_t i = 0; i < other.size_; i++) {
|
||||
push_back(other.data_[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
||||
// Enable move semantics (allows use in move-only containers like std::vector)
|
||||
// Enable move semantics
|
||||
FixedVector(FixedVector &&other) noexcept : data_(other.data_), size_(other.size_), capacity_(other.capacity_) {
|
||||
other.reset_();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user