Skip to content

A simple library of tools created for use with the Quartz Engine

License

Notifications You must be signed in to change notification settings

NebulousDev/QuartzLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuartzLib

A simple library of containers and utility functions created for use with the Quartz Engine


Library

Some of the containers and utilites available in QuartzLib:

Containers:

  • Array: A dynamic/growing array
  • List: A bi-directional linked list
  • Stack: A dynamic stack based on List
  • Map: A robin hood hash-map
  • Set: A hash-set based on Map
  • SparseSet: A sparse-dense set
  • BlockSet: A block-allocated set based on SparseSet
  • String: An owning string
  • Substring: A Non-owning string

Utilities:

  • Iterator: An utility container to allow ranged-for iteration
  • Move: An implementation of std::move
  • Forward: An implementation of std::forward
  • Swap: An implementation of std::swap
  • TypeId: A simple compile-time id/reflection utility

How to use

How to build/use QuartzLib

CMake:

find_package(QuartzLib)
target_link_libraries(${PROJECT_NAME} PUBLIC QuartzLib)

About

A simple library of tools created for use with the Quartz Engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published