summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/NeKit/Array.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-12-09 05:12:57 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2025-12-09 05:48:25 +0100
commit64c23b15059649aeee6d08c7940d0ff1b56512b5 (patch)
treec6e826d0b7f92d681563b8b381e36bf86628f8f1 /src/kernel/NeKit/Array.h
parent4d192e629a07ae457134cb0063e0136e54b01008 (diff)
feat: New `InitializerList` class, and `LHGetLaunchInfo` implementation on `LaunchHelpers.fwrk`.v0.0.82
fix: Fix operator!= in the `Atom` class. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'src/kernel/NeKit/Array.h')
-rw-r--r--src/kernel/NeKit/Array.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/kernel/NeKit/Array.h b/src/kernel/NeKit/Array.h
index f4673b68..179b8e4e 100644
--- a/src/kernel/NeKit/Array.h
+++ b/src/kernel/NeKit/Array.h
@@ -20,26 +20,25 @@ class Array final {
Array& operator=(const Array&) = default;
Array(const Array&) = default;
- T& operator[](SizeT at) { return fArray[at]; }
+ T& operator[](const SizeT& at) { return fArray[at]; }
+ const T& operator[](const SizeT& at) const { return fArray[at]; }
Boolean Empty() { return this->Count() > 0; }
SizeT Capacity() { return N; }
- SizeT Count() {
- return N; // avoid constexpr error.
- }
+ SizeT Count() { return N; }
const T* CData() { return fArray; }
- operator bool() { return !Empty(); }
+ explicit operator bool() { return !this->Empty(); }
private:
T fArray[N];
};
template <typename ValueType>
-auto make_list(ValueType val) {
+inline auto make_array(ValueType& val) -> auto {
return Array<ValueType, ARRAY_SIZE(val)>{val};
}
} // namespace Kernel