runs a dynamic dispatch system with c, where values managed by C vectors can be edited in C
// Example program for dynamic vector value changing
#include <iostream>
#include <vector>
struct elem {
void* data;
};
int main()
{
std::vector<elem> items;
char mes[30] = "Hello world!";
elem g = {&mes};
items.push_back(g);
elem * newg = items.data();
char* holder = (char*)newg->data;
std::cout<< holder << std::endl;
//Hello world!
holder[4] = '$';
std::cout<< holder << std::endl;
elem * chg = items.data();
char* chholder = (char*)chg->data;
std::cout<< chholder << std::endl;
char newmes[40] = "bad world";
items.data()->data = &newmes;
holder = (char*)newg->data;
chholder = (char*)chg->data;
std::cout<< holder << std::endl;
std::cout<< chholder << std::endl;
}
/**
* Hello world!
Hell$ world!
Hell$ world!
bad world
bad world*/