FastLED 3.9.15
Loading...
Searching...
No Matches

◆ resize()

template<typename T, fl::size N = 0>
void fl::circular_buffer< T, N >::resize ( fl::size new_capacity)
inline

Definition at line 262 of file circular_buffer.h.

262 {
263 // Save existing elements
264 fl::size count = mCore.size();
266 // Use a temporary storage to save elements
267 vector_inlined<T, (N > 0 ? N : 1)> saved;
269 for (fl::size i = 0; i < to_save; ++i) {
270 saved[i] = mCore[i];
271 }
272 // Resize storage
273 mStorage.resize(new_capacity);
274 mCore.assign(mStorage.data(), new_capacity);
275 // Re-insert saved elements
276 for (fl::size i = 0; i < to_save; ++i) {
277 mCore.push_back(saved[i]);
278 }
279 }
circular_buffer_core< T > mCore
void resize(fl::size new_capacity)
vector_inlined< T,(N > 0 ? N :1)> mStorage

References mCore, and mStorage.