/
dskremko
/
scheme_interpreter
Обзор
Документация
Войти
/
dskremko
/
scheme_interpreter
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
object.cpp
19 строк
478 B
Kremko Denis
Commitment
17 ноя 2021, 18:38
17 ноя 2021, 18:38
ed189e7
Код
Авторство
О чём код?
#include <object.h> std::vector<std::shared_ptr<Object>> GetArgsVector(const std::shared_ptr<Object> cell) { std::vector<std::shared_ptr<Object>> args; auto next_cell = cell; while (next_cell) { if (Is<Cell>(next_cell)) { args.push_back((As<Cell>(next_cell))->GetFirst()); next_cell = (As<Cell>(next_cell))->GetSecond(); } else { args.push_back(next_cell); break; } } return args; }