Skip to content
/ C-SDS Public

C Standard Data Structures: C++-like collection of header-only single file libraries of the most popular and useful data structures implemented using macros.

License

Notifications You must be signed in to change notification settings

PogSmok/C-SDS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 

Repository files navigation

C-SDS: C Standard Data Structures

Collection of single file libraries of the most popular and useful data structures.


Report a bug Suggest a data structure


License

Overview

C-SDS is a comprehensive collection of well-known and practical data structures that have been implemented in the C programming language using only header files and preprocessor instructions (macro). Thanks to such a peculiar implementation all data structures are capable of working on any type, even user-defined ones. This project offers extensive and detailed documentation, making it incredibly easy and efficient to utilize any data structure of your choice. Functionality of said structures is similar to that present in C++.

Files

C-SDS consists of:

  • README.md > File describing the project
  • LICENSE > License under which the libraries must be used
  • docs > Directory with documentation for libraries
  • src > Directory with source code of libraries

Library progress

💎 - finished
✔️ - operational
〽️ - work in progress
❌ - not implemented yet

Dynamic String

Library Source Code Documentation
stringpp 〽️ stringpp.h

Sequence containers

Library Source code Documentation
vector ✔️vector.h
deque 〽️ deque.h
forward_list
list

Associative containers

Library Source code Documentation
set
map

Container adaptors

Library Source code Documentation
stack ✔️stack.h
queue

About

C Standard Data Structures: C++-like collection of header-only single file libraries of the most popular and useful data structures implemented using macros.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages