123456789101112131415161718192021222324252627 |
- #ifndef BOOST_MP_DETAIL_DYNAMIC_ARRAY_HPP
- #define BOOST_MP_DETAIL_DYNAMIC_ARRAY_HPP
- #include <vector>
- #include <boost/multiprecision/detail/rebind.hpp>
- namespace boost { namespace multiprecision { namespace backends { namespace detail {
- template <class value_type, const std::uint32_t elem_number, class my_allocator>
- struct dynamic_array : public std::vector<value_type, typename rebind<value_type, my_allocator>::type>
- {
- dynamic_array() : std::vector<value_type, typename rebind<value_type, my_allocator>::type>(static_cast<typename std::vector<value_type, typename rebind<value_type, my_allocator>::type>::size_type>(elem_number), static_cast<value_type>(0))
- {
- }
- value_type* data() { return &(*(this->begin())); }
- const value_type* data() const { return &(*(this->begin())); }
- };
- }}}}
- #endif
|