Compare commits
3 Commits
045363c733
...
b7159c3606
| Author | SHA1 | Date | |
|---|---|---|---|
| b7159c3606 | |||
| 2be63fda5a | |||
| 036b17fca9 |
@ -66,15 +66,12 @@ 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...);
|
||||
}
|
||||
|
||||
|
||||
@ -187,7 +187,8 @@ 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++);
|
||||
@ -250,6 +251,9 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
constexpr std::size_t size() const noexcept {
|
||||
return t_size;
|
||||
}
|
||||
|
||||
constexpr data_t& operator[](std::size_t index) noexcept {
|
||||
return m_data[index];
|
||||
|
||||
Loading…
Reference in New Issue
Block a user