@@ -108,7 +108,7 @@ WINRT_EXPORT namespace winrt
108108 auto First ()
109109 {
110110 // NOTE: iterator's constructor requires shared access
111- auto guard = static_cast <D&>(*this ).acquire_shared ();
111+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_shared ();
112112 return make<iterator>(static_cast <D*>(this ));
113113 }
114114
@@ -161,7 +161,7 @@ WINRT_EXPORT namespace winrt
161161
162162 T Current () const
163163 {
164- auto guard = m_owner->acquire_shared ();
164+ [[maybe_unused]] auto guard = m_owner->acquire_shared ();
165165 this ->check_version (*m_owner);
166166
167167 if (m_current == m_end)
@@ -174,14 +174,14 @@ WINRT_EXPORT namespace winrt
174174
175175 bool HasCurrent () const
176176 {
177- auto guard = m_owner->acquire_shared ();
177+ [[maybe_unused]] auto guard = m_owner->acquire_shared ();
178178 this ->check_version (*m_owner);
179179 return m_current != m_end;
180180 }
181181
182182 bool MoveNext ()
183183 {
184- auto guard = m_owner->acquire_exclusive ();
184+ [[maybe_unused]] auto guard = m_owner->acquire_exclusive ();
185185 this ->check_version (*m_owner);
186186 if (m_current != m_end)
187187 {
@@ -193,7 +193,7 @@ WINRT_EXPORT namespace winrt
193193
194194 uint32_t GetMany (array_view<T> values)
195195 {
196- auto guard = m_owner->acquire_exclusive ();
196+ [[maybe_unused]] auto guard = m_owner->acquire_exclusive ();
197197 this ->check_version (*m_owner);
198198 return GetMany (values, typename std::iterator_traits<iterator_type>::iterator_category ());
199199 }
@@ -248,7 +248,7 @@ WINRT_EXPORT namespace winrt
248248 {
249249 T GetAt (uint32_t const index) const
250250 {
251- auto guard = static_cast <D const &>(*this ).acquire_shared ();
251+ [[maybe_unused]] auto guard = static_cast <D const &>(*this ).acquire_shared ();
252252 if (index >= container_size ())
253253 {
254254 throw hresult_out_of_bounds ();
@@ -259,13 +259,13 @@ WINRT_EXPORT namespace winrt
259259
260260 uint32_t Size () const noexcept
261261 {
262- auto guard = static_cast <D const &>(*this ).acquire_shared ();
262+ [[maybe_unused]] auto guard = static_cast <D const &>(*this ).acquire_shared ();
263263 return container_size ();
264264 }
265265
266266 bool IndexOf (T const & value, uint32_t & index) const noexcept
267267 {
268- auto guard = static_cast <D const &>(*this ).acquire_shared ();
268+ [[maybe_unused]] auto guard = static_cast <D const &>(*this ).acquire_shared ();
269269 auto first = std::find_if (static_cast <D const &>(*this ).get_container ().begin (), static_cast <D const &>(*this ).get_container ().end (), [&](auto && match)
270270 {
271271 return value == static_cast <D const &>(*this ).unwrap_value (match);
@@ -277,7 +277,7 @@ WINRT_EXPORT namespace winrt
277277
278278 uint32_t GetMany (uint32_t const startIndex, array_view<T> values) const
279279 {
280- auto guard = static_cast <D const &>(*this ).acquire_shared ();
280+ [[maybe_unused]] auto guard = static_cast <D const &>(*this ).acquire_shared ();
281281 if (startIndex >= container_size ())
282282 {
283283 return 0 ;
@@ -308,7 +308,7 @@ WINRT_EXPORT namespace winrt
308308 {
309309 impl::removed_value<typename impl::container_type_t <D>::value_type> oldValue;
310310
311- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
311+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
312312 if (index >= static_cast <D const &>(*this ).get_container ().size ())
313313 {
314314 throw hresult_out_of_bounds ();
@@ -322,7 +322,7 @@ WINRT_EXPORT namespace winrt
322322
323323 void InsertAt (uint32_t const index, T const & value)
324324 {
325- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
325+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
326326 if (index > static_cast <D const &>(*this ).get_container ().size ())
327327 {
328328 throw hresult_out_of_bounds ();
@@ -336,7 +336,7 @@ WINRT_EXPORT namespace winrt
336336 {
337337 impl::removed_value<typename impl::container_type_t <D>::value_type> removedValue;
338338
339- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
339+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
340340 if (index >= static_cast <D const &>(*this ).get_container ().size ())
341341 {
342342 throw hresult_out_of_bounds ();
@@ -350,7 +350,7 @@ WINRT_EXPORT namespace winrt
350350
351351 void Append (T const & value)
352352 {
353- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
353+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
354354 this ->increment_version ();
355355 static_cast <D&>(*this ).get_container ().push_back (static_cast <D const &>(*this ).wrap_value (value));
356356 }
@@ -359,7 +359,7 @@ WINRT_EXPORT namespace winrt
359359 {
360360 impl::removed_value<typename impl::container_type_t <D>::value_type> removedValue;
361361
362- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
362+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
363363 if (static_cast <D const &>(*this ).get_container ().empty ())
364364 {
365365 throw hresult_out_of_bounds ();
@@ -374,7 +374,7 @@ WINRT_EXPORT namespace winrt
374374 {
375375 impl::removed_values<D> oldContainer;
376376
377- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
377+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
378378 this ->increment_version ();
379379 oldContainer.assign (static_cast <D&>(*this ).get_container ());
380380 }
@@ -383,7 +383,7 @@ WINRT_EXPORT namespace winrt
383383 {
384384 impl::removed_values<D> oldContainer;
385385
386- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
386+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
387387 this ->increment_version ();
388388 oldContainer.assign (static_cast <D&>(*this ).get_container ());
389389 assign (value.begin (), value.end ());
@@ -508,7 +508,7 @@ WINRT_EXPORT namespace winrt
508508 {
509509 V Lookup (K const & key) const
510510 {
511- auto guard = static_cast <D const &>(*this ).acquire_shared ();
511+ [[maybe_unused]] auto guard = static_cast <D const &>(*this ).acquire_shared ();
512512 auto pair = static_cast <D const &>(*this ).get_container ().find (static_cast <D const &>(*this ).wrap_value (key));
513513
514514 if (pair == static_cast <D const &>(*this ).get_container ().end ())
@@ -521,13 +521,13 @@ WINRT_EXPORT namespace winrt
521521
522522 uint32_t Size () const noexcept
523523 {
524- auto guard = static_cast <D const &>(*this ).acquire_shared ();
524+ [[maybe_unused]] auto guard = static_cast <D const &>(*this ).acquire_shared ();
525525 return static_cast <uint32_t >(static_cast <D const &>(*this ).get_container ().size ());
526526 }
527527
528528 bool HasKey (K const & key) const noexcept
529529 {
530- auto guard = static_cast <D const &>(*this ).acquire_shared ();
530+ [[maybe_unused]] auto guard = static_cast <D const &>(*this ).acquire_shared ();
531531 return static_cast <D const &>(*this ).get_container ().find (static_cast <D const &>(*this ).wrap_value (key)) != static_cast <D const &>(*this ).get_container ().end ();
532532 }
533533
@@ -550,7 +550,7 @@ WINRT_EXPORT namespace winrt
550550 {
551551 impl::removed_value<typename impl::container_type_t <D>::mapped_type> oldValue;
552552
553- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
553+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
554554 this ->increment_version ();
555555 auto [itr, added] = static_cast <D&>(*this ).get_container ().emplace (static_cast <D const &>(*this ).wrap_value (key), static_cast <D const &>(*this ).wrap_value (value));
556556 if (!added)
@@ -566,7 +566,7 @@ WINRT_EXPORT namespace winrt
566566 {
567567 typename impl::container_type_t <D>::node_type removedNode;
568568
569- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
569+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
570570 auto & container = static_cast <D&>(*this ).get_container ();
571571 auto found = container.find (static_cast <D const &>(*this ).wrap_value (key));
572572 if (found == container.end ())
@@ -581,7 +581,7 @@ WINRT_EXPORT namespace winrt
581581 {
582582 impl::removed_values<D> oldContainer;
583583
584- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
584+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
585585 this ->increment_version ();
586586 oldContainer.assign (static_cast <D&>(*this ).get_container ());
587587 }
0 commit comments