Compare commits

..

No commits in common. "master" and "feature/smaller_size" have entirely different histories.

2 changed files with 9 additions and 10 deletions

View File

@ -66,12 +66,15 @@ constexpr inline void format_arg(char* dest, const char* arg) {
};
// End of recursion
template <auto ast>
constexpr inline void format_args(char*) {
}
template <auto fmt_data_array, typename first_arg_t, typename... args_t>
constexpr inline void format_args(char* dest, first_arg_t first_arg,
args_t... args) {
format_arg<fmt_data_array[0]>(dest + fmt_data_array[0].position, first_arg);
if constexpr(fmt_data_array.size() > 1)
format_args<drop_first(fmt_data_array)>(dest, args...);
}

View File

@ -187,8 +187,7 @@ concept floating_point = is_floating_point_v<type_t>;
template <typename input_t, typename output_t>
constexpr inline void copy(const input_t* start, const input_t* end,
output_t* dest_start) {
constexpr inline void copy(const input_t* start, const input_t* end, output_t* dest_start) {
auto temp = start;
while (temp != end)
*(dest_start++) = *(temp++);
@ -251,9 +250,6 @@ public:
}
}
constexpr std::size_t size() const noexcept {
return t_size;
}
constexpr data_t& operator[](std::size_t index) noexcept {
return m_data[index];