aboutsummaryrefslogtreecommitdiff
path: root/libs/kstd
AgeCommit message (Collapse)AuthorFilesLines
2026-03-28Revert "string tests"Lukas Oesch1-49/+35
This reverts commit 1f0d290bc303ac8f039963c4eb6421536d36827c.
2026-03-28string testsLukas Oesch1-35/+49
2026-03-27add some more testsLukas Oesch1-0/+55
2026-03-27add string testsLukas Oesch2-0/+391
2026-03-26implement == and <=> operator in shared_ptrLukas Oesch1-5/+24
2026-03-26Implement == and != operators for string and string_viewmarcel.braun1-0/+31
2026-03-26implement simple conversion function from unsigned integral values to ↵Lukas Oesch1-4/+57
kstd::string
2026-03-26implement simple kstd::stringLukas Oesch1-0/+264
2026-03-26implement simple weak_ptr and enable_shared_from_thisLukas Oesch1-34/+286
2026-03-24kstd/vector: add basic insert overloadsFelix Morgner2-28/+262
2026-03-23kstd/tests: extract test helper typesFelix Morgner2-167/+283
2026-03-23kstd/vector: expand testsFelix Morgner2-30/+488
2026-03-23kstd/vector: add more tests for different typesFelix Morgner1-0/+186
2026-03-23kstd: fix push/emplace_back bug in vectorFelix Morgner2-0/+174
2026-03-23ci: enable test buildsFelix Morgner6-28/+442
2026-03-23testing: enable build-host testingFelix Morgner3-10/+64
2026-03-20kstd/vector: add missing constexprFelix Morgner1-5/+8
clang-tidy is not happy about constexpr memory allocation except through the blessed std::allocator::allocate though. So for now we can't use it since it will break the build when linting is enabled.
2026-03-20libs: fix header globsFelix Morgner1-1/+1
2026-03-20kstd/vector: allow self-referential pushesFelix Morgner1-15/+45
Previously, calling `v.push_back(v.front())` might have resulted in undefined behavior if reallocation needed to occur. This patch provides for this and allows self-referential pushes.
2026-03-20kstd/vector: allow input iterators for constructionFelix Morgner1-1/+28
2026-03-20kstd/vector: optimize clearFelix Morgner1-4/+2
2026-03-20kstd/vector: relax move constructorFelix Morgner1-1/+1
2026-03-20kstd/vector: add missing constexprFelix Morgner1-4/+4
2026-03-20kstd/vector: fix rbegin and rendFelix Morgner1-4/+4
2026-03-20kstd/format: add support for std::byteFelix Morgner2-0/+24
2026-03-20kstd/format: support range formattingFelix Morgner3-0/+106
2026-03-20kstd/format: fix type decay for c stringsFelix Morgner4-9/+10
2026-03-20kstd/format: use tagged union to reduce template bloatFelix Morgner5-17/+156
2026-03-20kstd: simplify header packagingFelix Morgner1-22/+3
2026-03-20kstd/fmt: clean up namingFelix Morgner5-28/+29
2026-03-20kstd/format: split implementationFelix Morgner21-621/+772
2026-03-20kstd: fix build system errorsFelix Morgner1-1/+4
2026-03-20kstd/format: implement dynamic width supportFelix Morgner6-98/+216
2026-03-20kstd: rework formatting to be closer to stdFelix Morgner9-359/+600
2026-03-19kstd/format: add support for formatting of orderingsFelix Morgner1-0/+94
2026-03-19kstd/format: enable formatting of bool valuesFelix Morgner1-1/+24
2026-03-19kstd/vector: add deduction guidesFelix Morgner1-0/+10
2026-03-19kstd: add vector comparison operatorsFelix Morgner1-0/+15
2026-03-19kstd: improve vector documentationFelix Morgner1-27/+76
2026-03-19kstd: apply minor cleanup to vectorFelix Morgner1-12/+9
2026-03-19kstd: remove illegal includeFelix Morgner1-1/+0
2026-03-19kstd: fix vector bugsFelix Morgner1-18/+35
2026-03-19kstd: finish preliminary vector implementationFelix Morgner2-430/+401
2026-03-19kstd: implement default allocatorFelix Morgner1-0/+64
2026-03-19kstd: prepare vector to be allocator awareFelix Morgner1-137/+289
2026-03-18kstd: don't allocate 0-sized memory regionsFelix Morgner1-5/+5
2026-03-18kstd: introduce strong type for memory amountsFelix Morgner1-0/+145
2026-03-17kstd: add more nodiscard to shared_ptrFelix Morgner1-6/+6
2026-03-17kstd: fix constructor selection in vectorFelix Morgner1-3/+3
The old version would lead to potential issues, since an explicit ctor may get selected. Ideally vector should be adapted to not allocated an array of it's value type but simply suitably aligned raw storage.
2026-03-17extend shared_ptr to support nullptr and cross-type conversionsLukas Oesch1-6/+125