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
c543abebfb
fix(templates): fix the implementation of the Swap algorithm for arrays
e057cdc84d
feat(templates): add TScopeCallback TGuardValue and TScopeCounter
75d82e44bd
假人自动重生
80d4942fe3
修复自动识别依赖库导致的冲突,使项目能够直接编译
232687fcec
补全依赖库
4ccfeb8668
更新说明文件
a30a10176a
更新版本号
38ec8f6571
feat(templates): add initializer_list overloads to the in place constructor and emplace
b0e7c01f13
feat(templates): overloads the Swap algorithm for array.
e4d59b9832
refactor(templates): add final specifier for template class
9368a49806
style(*): add comments and attribute specifiers
b75cb30f4f
refactor(templates): refactor GetTypeHash and Swap to friend