diff options
Diffstat (limited to 'pw_polyfill/standard_library_public/pw_polyfill/standard_library/iterator.h')
-rw-r--r-- | pw_polyfill/standard_library_public/pw_polyfill/standard_library/iterator.h | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/pw_polyfill/standard_library_public/pw_polyfill/standard_library/iterator.h b/pw_polyfill/standard_library_public/pw_polyfill/standard_library/iterator.h deleted file mode 100644 index 2a49b92b1..000000000 --- a/pw_polyfill/standard_library_public/pw_polyfill/standard_library/iterator.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2020 The Pigweed Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); you may not -// use this file except in compliance with the License. You may obtain a copy of -// the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -// License for the specific language governing permissions and limitations under -// the License. -#pragma once - -#include <iterator> - -#include "pw_polyfill/standard_library/namespace.h" - -// Define std::data and std::size. -#ifndef __cpp_lib_nonmember_container_access -#define __cpp_lib_nonmember_container_access 201411L - -#include <cstddef> - -_PW_POLYFILL_BEGIN_NAMESPACE_STD - -template <typename C> -constexpr auto data(C& container) -> decltype(container.data()) { - return container.data(); -} - -template <typename C> -constexpr auto data(const C& container) -> decltype(container.data()) { - return container.data(); -} - -template <typename T, size_t kSize> -constexpr T* data(T (&array)[kSize]) noexcept { - return array; -} - -template <typename C> -constexpr auto size(const C& container) -> decltype(container.size()) { - return container.size(); -} - -template <typename T, size_t kSize> -constexpr size_t size(const T (&)[kSize]) noexcept { - return kSize; -} - -_PW_POLYFILL_END_NAMESPACE_STD - -#endif // __cpp_lib_nonmember_container_access |