Python's dict class in C++
ANDREWVOSS (188)

Dictionary

A recreation of Python's dict class in C++

Usage

The class dict is a template:

template<key_type, val_type>
class dict

Usage is similar to Python:

dict<string,string> d;
d["foo"] = "bar";

Methods

val_type pop(key_type key)

Remove an item from from the dict and return its value


std::vector<std::pair<key_type, val_type>> items()

Return a vector containing every key-value pair in the dict


void clear()

Remove all key-value pairs in the dict


std::pair<key_type, val_type> pop_item()

Remove the most recently added key-value pair andd return it as a vector


std::vector<key_type> list_keys()

Return a vector containing all keys in the dict


std::vector<val_type> list_values()

Return a vector containing all values in the dict


key_type& get_key_by_value(val_type val)

Return a reference to a key by its value


Thanks for reading! Also, check out the project on Github!

the github repo is usually updated to the newest stable version within 48 hours

You are viewing a single comment. View All
ANDREWVOSS (188)

@DynamicSquid The dict is sorted in the order that the items were added. You can already iterate through list_keys(), list_values(), and items(). If I implement the indexing feature, that will add a way to iterate through the dict without exporting it as another datatype (So you could modify values as you iterate).