e002c50b04
Add "immer" functional/immutable containers library
30 lines
731 B
C++
30 lines
731 B
C++
//
|
|
// immer: immutable data structures for C++
|
|
// Copyright (C) 2016, 2017, 2018 Juan Pedro Bolivar Puente
|
|
//
|
|
// This software is distributed under the Boost Software License, Version 1.0.
|
|
// See accompanying file LICENSE or copy at http://boost.org/LICENSE_1_0.txt
|
|
//
|
|
|
|
#pragma once
|
|
|
|
#include <immer/memory_policy.hpp>
|
|
#include <immer/detail/hamts/champ.hpp>
|
|
|
|
#include <functional>
|
|
|
|
namespace immer {
|
|
|
|
/*!
|
|
* **WORK IN PROGRESS**
|
|
*/
|
|
template <typename K,
|
|
typename T,
|
|
typename Hash = std::hash<K>,
|
|
typename Equal = std::equal_to<K>,
|
|
typename MemoryPolicy = default_memory_policy,
|
|
detail::hamts::bits_t B = default_bits>
|
|
class map_transient;
|
|
|
|
} // namespace immer
|