Block a user
9debe74b32
refactor(*): remove constexpr for containers and allocators
e8c9f9cc23
feat(memory): add TInlineAllocator and the corresponding testing
bc3cc3d2cc
feat(containers): add helper functions like MakeReverseIterator() etc
02cdce39e2
feat(templates): add MakeAny() and fix MakeOptional()
56cc0a4d69
feat(containers): modify the constructor of iterator adapters to be perfect forwarding
4cec973485
feat(containers): add converting move constructor for iterator adaptors
5e64450bce
feat(containers): add TFunctionalOutputIterator and operations support
5909d20605
feat(containers): add TFunctionalInputIterator and operations support
f521c2b5d5
fix(templates): fix FNoncopyable to satisfy the CMovable concept
4bbb8e395a
feat(containers): add ENABLE_RANGE_BASED_FOR_LOOP_SUPPORT macro definition
273be032ec
feat(containers): add TMoveIterator and operations support
fb0d1e978d
refactor(memory): disable comparison of TUniquePtr and TSharedPtr with nullptr
0c54bbe2ac
refactor(memory): remove FNoInit versions of MakeUnique() and MakeShared()
05d59ed323
feat(containers): add TReverseIterator and operations support
151c90d371
refactor(memory): summing allocator support into one header file
4ab63da977
feat(containers): add iterator concepts and operations support
3efabc342f
fix(memory): fix segfault error caused by freeing nullptr with Free()
05e62e1381
feat(containers): add TArray and the corresponding testing
febffc453a
feat(memory): add FAllocatorInterface and FHeapAllocator
73b5305d34
fix(miscellaneous): fix LNK2005 errors of MSVC caused by GSignalDefault etc
c7f50957db
perf(miscellaneous): optimize check_no_entry() and unimplemented()
0d99fad3f0
feat(memory): add TObserverPtr and the corresponding testing
1b2ea5c2a6
feat(templates): add TRetainedRef and the corresponding testing
2ef2c4a729
feat(templates): add TPropagateConst and the corresponding testing
52cd65dbad
feat(templates): add TPointerTraits and the corresponding testing
96e6fb22cd
fix(memory): fix alignment of operator new to __STDCPP_DEFAULT_NEW_ALIGNMENT__
c38714220e
refactor(templates): remove TSharedPtr<T>::ToSharedRef(T*) function overload
5c2c1b4a48
fix(templates): fix TSharedFromThis not working for indirectly derived
78979b414a
perf(templates): remove unnecessary and wrong reinterpret_cast in TSharedPtr
caabc51803
feat(templates): add CTUniquePtr and CTSharedPtr etc
10b8e0fc45
fix(templates): fix requires of TUniquePtr and TSharedPtr for arrays
9472686d99
feat(templates): add TSharedPtr and the corresponding testing
49023da0c1
feat(memory): add memory leak check assertion
d8543421a0
feat(miscellaneous): add DO_CHECK and check_code() assertion macros
d825285a4a
feat(typetraits): add CDerivedFrom and the corresponding testing
c7e3ac32b4
refactor(templates): TUniquePtr calls the deleter using Invoke() instead
b7c3ffd0fb
perf(templates): optimize the performance of TAtomic::FetchFn()
4f4a351316
perf(templates): simplify the requires for TUniquePtr and rename something
403f0721e1
feat(templates): add TUniquePtr and the corresponding testing
55242cdd99
refactor(templates): remove TFunctionRef::IsValid() etc to avoid ambiguity
72fd58b8bd
refactor(templates): change the derived class of FNoncopyable to private inheritance
66baa51e30
feat(templates): overloads the GetTypeHash algorithm for array
1deb09480f
refactor(templates): restrict the return value types of GetData and GetNum
95b492851a
fix(templates): fix the implementation of the Swap algorithm for arrays
96ecd33c16
feat(templates): add TScopeCallback TGuardValue and TScopeCounter
0709f209c8
feat(templates): add initializer_list overloads to the in place constructor and emplace