mirror of
https://github.com/fmtlib/fmt.git
synced 2026-08-03 20:14:20 +02:00
Relax constexpr
This commit is contained in:
+4
-6
@@ -495,10 +495,10 @@ struct is_back_insert_iterator<
|
|||||||
|
|
||||||
// Extracts a reference to the container from *insert_iterator.
|
// Extracts a reference to the container from *insert_iterator.
|
||||||
template <typename OutputIt>
|
template <typename OutputIt>
|
||||||
inline FMT_CONSTEXPR20 auto get_container(OutputIt it) ->
|
inline FMT_CONSTEXPR auto get_container(OutputIt it) ->
|
||||||
typename OutputIt::container_type& {
|
typename OutputIt::container_type& {
|
||||||
struct accessor : OutputIt {
|
struct accessor : OutputIt {
|
||||||
FMT_CONSTEXPR20 accessor(OutputIt base) : OutputIt(base) {}
|
constexpr accessor(OutputIt base) : OutputIt(base) {}
|
||||||
using OutputIt::container;
|
using OutputIt::container;
|
||||||
};
|
};
|
||||||
return *accessor(it).container;
|
return *accessor(it).container;
|
||||||
@@ -2078,8 +2078,7 @@ template <typename T, typename InputIt, typename OutputIt,
|
|||||||
FMT_ENABLE_IF(is_back_insert_iterator<OutputIt>::value&&
|
FMT_ENABLE_IF(is_back_insert_iterator<OutputIt>::value&&
|
||||||
has_back_insert_iterator_container_append<
|
has_back_insert_iterator_container_append<
|
||||||
OutputIt, InputIt>::value)>
|
OutputIt, InputIt>::value)>
|
||||||
FMT_CONSTEXPR20 auto copy(InputIt begin, InputIt end, OutputIt out)
|
FMT_CONSTEXPR auto copy(InputIt begin, InputIt end, OutputIt out) -> OutputIt {
|
||||||
-> OutputIt {
|
|
||||||
get_container(out).append(begin, end);
|
get_container(out).append(begin, end);
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
@@ -2090,8 +2089,7 @@ template <typename T, typename InputIt, typename OutputIt,
|
|||||||
OutputIt, InputIt>::value &&
|
OutputIt, InputIt>::value &&
|
||||||
has_back_insert_iterator_container_insert_at_end<
|
has_back_insert_iterator_container_insert_at_end<
|
||||||
OutputIt, InputIt>::value)>
|
OutputIt, InputIt>::value)>
|
||||||
FMT_CONSTEXPR20 auto copy(InputIt begin, InputIt end, OutputIt out)
|
FMT_CONSTEXPR auto copy(InputIt begin, InputIt end, OutputIt out) -> OutputIt {
|
||||||
-> OutputIt {
|
|
||||||
auto& c = get_container(out);
|
auto& c = get_container(out);
|
||||||
c.insert(c.end(), begin, end);
|
c.insert(c.end(), begin, end);
|
||||||
return out;
|
return out;
|
||||||
|
|||||||
Reference in New Issue
Block a user