Где я могу найти реализацию C++ STL-карты в C? Является ли Red Black Tree кодом, который используется в C++ STL, доступном на языке C?Где я могу найти реализацию C++ stl map в C?
ответ
Код, используемый для реализации контейнеров STL, отличается от компилятора, но для всех компиляторов это сильно в зависимости от возможностей C++ (в частности, шаблонов и классов со сложным наследованием для скрытия реализации и т. Д.). Обычно он не читается; пытаясь использовать его в качестве основы для кода C, только закончится в слезах.
Если вы хотите красный черный код дерева, могу ли я предложить поиск реализаций, уже написанных на C, например. this MIT alum's code.
Вы можете пометить его для 'std :: map
@Slava: кроме 'map' упорядочен и шаблон для функции сравнения; значение 'void *' является разумным, но использование 'void *' в качестве ключа вряд ли будет поддерживать любую произвольную сортировку, в которой вы заинтересованы. (Объясняя другие, я полагаю, вы шутили). Обобщение с помощью C -style string key будет охватывать множество случаев, поэтому 'std :: map
Функция сравнения также может быть указана с помощью указателя на функцию c. Кто знает о шутках ... – Slava
- 1. Где я могу найти реализацию языка координации linda в c?
- 2. Где я могу найти реализацию «time.h»?
- 3. Где я могу найти реализацию C# /. NET NFS?
- 4. Где я могу найти .net-реализацию atof?
- 5. C++ STL map :: find()
- 6. Где я могу найти существующую реализацию sprintf?
- 7. Где я могу найти реализацию XMLHttpRequest?
- 8. Где я могу найти реализацию javax.validation. *?
- 9. Где я могу найти реализацию функций JavaScript?
- 10. Где я могу найти реализацию FFT в radix-5?
- 11. C++ STL map typedef ошибки
- 12. Где я могу найти в Dart SDK реализацию UnmodifiableSetView?
- 13. Где я могу найти реализацию для std :: string
- 14. Как я могу установить реализацию STL в CMake?
- 15. Где я могу найти грамматику C# 3.0?
- 16. Где я могу найти учебник C++ csound?
- 17. Где я могу найти спецификацию C?
- 18. Где я могу найти mysql.data.dll для C#
- 19. Где я могу найти RemotingServices.CreateTransparentProxy?
- 20. Где я могу посмотреть на C++ стандартного
- 21. В исходном коде Perl, где я могу найти реализацию сортировки?
- 22. Где я могу найти реализацию оператора modulo в java?
- 23. Где я могу найти реализацию API в Android?
- 24. Внутренняя реализация STL :: MAP в C++
- 25. Где я могу найти архив кода «C/C++ Users Journal»?
- 26. Где я могу найти Blue, компилятор C#, написанный на C#?
- 27. C++ STL Map vs Vector speed
- 28. Stl Set Найти объект C++
- 29. Где я могу найти реализацию математики C99 для Visual Studio?
- 30. , где я могу найти реализацию класса фарафака laravel auth
«Где я могу найти яблоню для апельсинов». Вы уже сказали, что это разные языки. Пожалуйста, сделайте некоторое исследование самостоятельно, как реализовать этот алгоритм самостоятельно. – Olaf