// Copyright (c) 2017-2024 oknenavin.
// Licensed under the MIT license. See LICENSE file in the library root for full license information.
//
// SPDX-License-Identifier: MIT

#ifndef CXON_LIB_STD_DEQUE_
#   define CXON_LIB_STD_DEQUE_

#   include <deque>

#   ifdef CXON_JSON_DEFINED
#       include "cxon/lang/json/lib/std/deque.hxx"
#   endif
#   ifdef CXON_CBOR_DEFINED
#       include "cxon/lang/cbor/lib/std/deque.hxx"
#   endif

namespace cxon { namespace cnt {

    template <typename T, typename ...R>
        struct traits<std::deque<T, R...>> {
            template <typename II>
                static bool append(std::deque<T, R...>& c, II f, II l) {
                    return c.insert(c.end(), f, l), true;
                }
        };

}}

#endif // CXON_LIB_STD_DEQUE_
