#pragma once #include namespace mln { namespace util { /// Accept any number of parameters of any types, and do nothing with them. /// Useful for providing a context for parameter pack expansion where a legal /// expansion context is not otherwise available. /// /// See /// https://github.com/mapbox/cpp/blob/1bb519ef25edd6169f1d6d8a65414044616590a9/docs/structural-metaprogramming.md /// for more details. template void ignore(Ts&&...) noexcept {} // std::initializer_list overload, for situations where you need sequenced // modifications. template void ignore(const std::initializer_list&) noexcept {} // Handle the zero-argument case. inline void ignore(const std::initializer_list&) noexcept {} } // namespace util } // namespace mln