Template
Update .clang-format
This commit is contained in:
1 parent
d1890b6e18
commit
af1baeeef7
3 files changed
+6
-6
No files matched your search
+1
-1
@@ -114,5 +114,5 @@ SpacesInParentheses: false
|
||||
SpacesInSquareBrackets: false
|
||||
Standard: Latest
|
||||
TabWidth: 4
|
||||
UseTab: AlignWithSpaces
|
||||
UseTab: ForIndentation
|
||||
...
|
||||
@@ -50,12 +50,12 @@ struct function_traits<Ret (Class::*)(Arg0, Args...) const>
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
using return_type_t = typename function_traits<T>::return_type;
|
||||
using return_type_t = typename function_traits<std::remove_cvref_t<T>>::return_type;
|
||||
|
||||
template<typename T>
|
||||
using first_argument_type_t = typename function_traits<T>::first_argument_type;
|
||||
using first_argument_type_t = typename function_traits<std::remove_cvref_t<T>>::first_argument_type;
|
||||
|
||||
template<typename T, typename Arg>
|
||||
concept callable_with_converted_argument = requires(T&& callable, Arg&& arg) { callable(typename traits::first_argument_type_t<T>{arg}); };
|
||||
concept callable_with_argument_converted = requires(T&& callable, Arg&& arg) { callable(core::first_argument_type_t<T>{arg}); };
|
||||
|
||||
}
|
||||
@@ -5,8 +5,8 @@ namespace core {
|
||||
|
||||
template<std::ranges::forward_range Range>
|
||||
requires requires(Range&& range) {
|
||||
(void)range.empty();
|
||||
(void)trim_view{(*std::begin(range))};
|
||||
range.empty();
|
||||
trim_view{(*std::begin(range))};
|
||||
}
|
||||
class trim_elements_view : public std::ranges::view_interface<trim_elements_view<Range>>
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user