Очень весело смотреть на предупреждения по поводу медленности стандартных функций рядом с использованием std::map которая проигрывает в большинстве случаев сортированному вектору. unordered_map смотрелась бы лучше, учитывая что сортировка ОПу не нужна.
Денис Сечин: А конструкция конкретной платы — дело конкретного производителя. Захочет — объединит северный и южный мост в одном корпусе, захочет — зафигачит физически биос на четырёх микросхемах в разных углах. И что конкретно питать — его выбор. Может там микрофон с распознавателем речи для голосового включения.
> Переменные, даже константные не могут быть в таком определении
Могут. Коннстантные переменны, значение которых известно на стадии компиляции могут быть использованы в качестве размера массива. В случае ОПа получится глобальная константа.
Иван Антонов: >Разве сервер занимается такими сложными вещами?
Как раз сервер этим и занимается. На клиентах не должно рассчитываться НИЧЕГО, что имеет какое-либо влияние на геймплей. Клиент получает информацию о состоянии мира и отсылает информацию о действиях игрока. Всё. Остальное — сервер.
Даниил Демидко: В С++, в целях совместимости с С есть такая штука, называемая Most Vexing Parse. Суть такова: если что-то МОЖЕТ быть распознано как объявление функции, оно БУДЕТ распознано как объявление функции.
Даниил Демидко: Перегрузки оператора вывода, принимающей указатель на функцию нет, поэтому рассматриваются неявные преобразования. Любой указатель может быть преобразован в bool для теста на NULL.
Олег Цилюрик: А в чём проблема нарисовать? Никогда не рисовал блок-схемы и не помню, как положено оформлять подпрограммы, но выглядеть это будет как-то так: puu.sh/lZ63d/9209c8f2fe.png