История изменений
Исправление zurg, (текущая версия) :
Идиотское решение - это смешивать семантику владения привязанную к указателям и их умным аналогам, со структурами данных и прикладным алгоритмом; самоссылающиеся структуры данных на указателях уже давно антипаттерн(и не только в расте) и по скорости работы ( на современных процах), и по корректности, безопасности алгоритма. А для многопоточной возни с json-ми можно вспомнить что кроме вектора, есть ещё хэшмапы, btreemap-ы, и ещё какие-нибудь мапы и их комбинации ( да даже пресловутые двухсвязные списки есть если что). Для микроконтроллеров, конечно, отдельная история, но таки в пользу раста
Исходная версия zurg, :
Идиотское решение - это смешивать семантику владения привязанную к указателям и их умным аналогам, со структурами данных и прикладным алгоритмом; самоссылающиеся структуры данных на указателях уже давно антипаттерн и по скорости работы ( на современных процах), и по корректности, безопасности алгоритма. А для многопоточной возни с json-ми можно вспомнить что кроме вектора, есть ещё хэшмапы, btreemap-ы, и ещё какие-нибудь мапы и их комбинации ( да даже пресловутые двухсвязные списки есть если что). Для микроконтроллеров, конечно, отдельная история, но таки в пользу раста