dl
dl_range_each_any.h
浏览该文件的文档.
1
12#pragma once
13
14#include "dl_concept.h"
15#include "base/dl_array.h"
16
18namespace dl::EachAny
19{
20
24template<typename T, size_t N>
25constexpr bool Less(const Array<T, N>& a, const Array<T, N>& b)
26{
27 for (size_t i = 0; i < N; ++i)
28 {
29 if (a[i] < b[i])
30 return true;
31 }
32 return false;
33}
34
35}
类似std::array,增加xyzw、wh等成员访问
用于模板限定,更好的报错信息
多对多遍历操作
constexpr bool Less(const Array< T, N > &a, const Array< T, N > &b)
任意元素小于返回真