Есть код на С++ в нём используются std::vector
и std::map
.
Мне нужно перенести код на язык СИ где нет STL, делать реализацию методов из STL vector
и map
для массива в языке СИ не требуется. Нужно лишь перенести данную конструкцию на средства языка СИ.
Как это записано в С++
Пример: std::vector <тип> myVector;
Как я это записал c использованием языка СИ:
<тип> * myVector;
int sizeMyVector;
Как мне правильно перенести конструкцию из языка С++ с использованием map
на язык Си с использованием простых массивов? Конструкции такие:
1) map <int , double> myFirstMap;
2) map<int, map<int, double> >;
Вообще-то это комментарий, но там не поместится...
Ну вот объявите вы, например, так:
typedef struct pair_
{
int a;
double b;
} pair;
typedef struct map_
{
int x;
pair * p;
} map;
pair* myFirstMap;
map* mySecondMap;
Но что толку без реализации? Ведь нужно обеспечить отсортированность, единственность, время доступа... Т.е. по сути реализовать сбалансированное бинарное дерево. И опять же - нужны именно функции для работы с ним, потому что иначе - это просто какой-то сюр...
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Допустим у меня есть модуль/класс: TGAImage, а внутри него функция: