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 to not 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::stringFString16- 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
- Home
- Beginner content
- Install guide
- Creating and using the UI components
- The Instance
- The Init Info struct
- Building better titlebar menus
- Textures
- Logging
- Unicode support
- Additional features
- Client-side bar
- Custom type definitions
- Memory management
- C API development
- Config files and Folders
- Interfaces
- Internal Event safety
- Customising the build system
- Modules system
- Collaborating with others
- Advanced content
- Loading dynamic libraries at runtime
- Understanding the library layout
- Compilation mode modifiers
- Supporting plugins
- Production export and deployment
- OS integration tips
- Targeting WASM
- Using a custom rendering engine:
- Using a custom windowing backend:
- Developer and contributor resources
- Misc