The framework defines the following custom types. You can see them all in the list below.
Caution
You shouldn’t use containers from the standard C++ library directly. We provide custom definitions for all standard library containers with a custom allocator in order to allow for plugin support on Windows. It’s good practice to use our custom types, but if you’re not developing with plugin support in mind, you’re free not to obey this rule.
C & C++ types:
UImGui_FVector2/FVector2- 2D float vectorUImGui_FVector/FVector- 3D float vectorUImGui_FVector4/FVector4- 4D float vectorUImGui_String/String- C string a.k.a.const char*
C++ containers:
TFunction- a macro that expands intostd::functionFString- Equivalent tostd::stringFString8- Equivalent tostd::u8stringFString16- Equivalent tostd::u16stringFString32- Equivalent tostd::u32stringFWString- Equivalent tostd::wstringTVector- Equivalent tostd::vectorTQueue- Equivalent tostd::queueTDeque- Equivalent tostd::dequeTPriorityQueue- Equivalent tostd::priority_queueTStack- Equivalent tostd::stackTForwardList- Equivalent tostd::forward_listTList- Equivalent tostd::listTUnorderedSet- Equivalent tophmap::parallel_flat_hash_setTSet- Equivalent tophmap::btree_setTSTDSet- Equivalent tostd::setTSTDUnorderedSet- Equivalent tostd::unordered_setTMultiset- Equivalent tophmap::btree_multisetTSTDMultiset- Equivalent tostd::multisetTSTDUnorderedMultiset- Equivalent tostd::unordered_multisetTMap- Equivalent tophmap::btree_mapTSTDMap- Equivalent tostd::mapTMultimap- Equivalent tophmap::btree_multimapTSTDMultimap- Equivalent tostd::multimapTSTDUnorderedMap- Equivalent tostd::unordered_mapTUnorderedMap- Equivalent tophmap::parallel_flat_hash_mapTSTDUnorderedMultimap- Equivalent tostd::unordered_multimap