Ещё один аргумент к уже перечисленным в ответах.
Размер стека часто весьма невелик (это скорее следствия из уже данных ответов), в некоторых компиляторах это ~1МБ по умолчанию (не предполагается хранить на стеке большие объекты).
Типичная вкладка в google chrome использует 10-600 МБ)
Так что может и хотелось бы уместить все на стеке, да не всегда это возможно
Допустим вам нужно что-то вращать.
0. Окей гугл (или нейрочеть?), электронный компонент, который позволяет вращать что-то
1. Окей гугл, как работает электромотор/шаговый мотором
2. Как управлять шаговым мотором, что такое контроллер шаговорого мотора
3. Как передать сигнал с ПК на шаговый мотор
4. И так далее.
Нурмагомед Лабазанов, язык С/С++ компилируется в ассемблерный код под определенную платформу. То есть, чтобы запустить ваш код на любой платформе вам необходим лишь компилятор, который поддерживает данную платформу. Язык Ардуино лишь обёртка над С++ (скорее даже С, а не С++)
Также имена переменных могут быть одинаковыми, если они находятся в разных скоупах.
Например:
int a;
{
int a;
}
Насколько я понимаю, компилятор решает эти "проблемы" одинаково, пытаясь найти на локальном уровне переменную с соответствующими именем, а затем переходе по скоупу выше (лишь предположение о том как работает данный алгоритм)
если вы говорите про std::less, std::greater, то их вполне можно использовать, это просто хелперы, чтобы вам не требовалось писать свои для каких-либо типичных алгоритмов
Александр +, Тут ещё вопрос а зачем вам вообще нужно хранить ссылку на полку. Понятное дело, что при печати JSON идет проход по узлам графа и печатает каждую его ноду, а у вас Dangling pointer's/ссылки.
Кажется слегка странным, что книга может ссылаться на полку.
Это как если бы элемент словаря имел ссылку на экземпляр словаря, в котором лежит. Кажется, что для книги это знание несколько лишнее, а если оно и нужно в каких-то ситуациях, то тогда может можно передать в конкретный метод ссылку?
Да, действительно, данную задачу можно решить не используя преффексные деревья.
Возможно, вам просто нужно показать умение реализовать и использовать данную структуру данных
Размер стека часто весьма невелик (это скорее следствия из уже данных ответов), в некоторых компиляторах это ~1МБ по умолчанию (не предполагается хранить на стеке большие объекты).
Типичная вкладка в google chrome использует 10-600 МБ)
Так что может и хотелось бы уместить все на стеке, да не всегда это возможно