1 //===----------------------------------------------------------------------===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 // For information see https://libcxx.llvm.org/DesignDocs/TimeZone.html
13 #include "include/tzdb/tzdb_list_private.h"
15 _LIBCPP_BEGIN_NAMESPACE_STD
19 _LIBCPP_EXPORTED_FROM_ABI
tzdb_list::~tzdb_list() { delete __impl_
; }
21 [[nodiscard
]] _LIBCPP_EXPORTED_FROM_ABI
const tzdb
& tzdb_list::__front() const noexcept
{ return __impl_
->__front(); }
23 _LIBCPP_EXPORTED_FROM_ABI
tzdb_list::const_iterator
tzdb_list::__erase_after(const_iterator __p
) {
24 return __impl_
->__erase_after(__p
);
27 [[nodiscard
]] _LIBCPP_EXPORTED_FROM_ABI
tzdb_list::const_iterator
tzdb_list::__begin() const noexcept
{
28 return __impl_
->__begin();
30 [[nodiscard
]] _LIBCPP_EXPORTED_FROM_ABI
tzdb_list::const_iterator
tzdb_list::__end() const noexcept
{
31 return __impl_
->__end();
34 [[nodiscard
]] _LIBCPP_EXPORTED_FROM_ABI
tzdb_list::const_iterator
tzdb_list::__cbegin() const noexcept
{
35 return __impl_
->__begin();
37 [[nodiscard
]] _LIBCPP_EXPORTED_FROM_ABI
tzdb_list::const_iterator
tzdb_list::__cend() const noexcept
{
38 return __impl_
->__end();
43 _LIBCPP_END_NAMESPACE_STD