Если в таких вопросах и упоминается конкретная ОС (а здесь она, кстати, только в тегах) - вопрошающего стоит отговорить от столь очевидной глупости, как написание прикладных программ на С++ в 2022 под "конкретную ОС".
Забавно - народ бросился обосновывать выбор РНР, но при этом даже не поинтересовался, каковы альтернативы.
Хотя выбор РНР элементарно обосновывается именно недостатками этих альтернатив.
fenrir, кстати, спасибо за просвещение. Я про USB Tethering как-то просто не знал.
И теперь, поскольку уже завел смартфон, с которым его можно запустить, в аналогичной ситуации, возможно, потрачу меньше времени и сил.
У современного ноута вполне может не быть никакого альтернативного соединения, кроме вайфая.
Мне для Убунту в аналогичной ситуации пришлось выкачивать на флешку дрова со всеми зависимостями типа build-essential.
Debit, да, но совершенно не факт, что вы сможете их установить. Я так понимаю, у этой железки два драйвера, и по крайней мере один из них требует компиляции после установки. Просто жать Next не получится.
Лучше бы вам найти дистрибутив со свежим ядром и не воротящий нос от закрытых дров. Дебиан по обоим параметрам мимо.
Подробно, как могу: если ничего не знаешь в Линуксе и не хочешь учиться самостоятельно, а просишь готового - начинай с юзерских дистрибутивов, а не с серверных.
Вполне возможно, что в Минте, в отличие от Дебиана, этот же драйвер работает из коробки.
Евгений Шатунов, то есть вы, как и rPman, предлагаете сваять генератор, просто на шаблонах, используя образец того JSON, который предположительно нужно будет разбирать?
Мне решение с map-классом представляется более гибким - этот класс не нужно будет пересобирать при каждом изменении, да и вообще без изменений использовать в других подобных проектах.
Раз структура не ограничена внешними библиотеками - значит, использующий ее код вполне можно приспособить под использование универсального класса.
Евгений Шатунов, если можно, хотел бы уточнить по теме вопроса.
Вы предлагаете перебрать в цикле члены структуры и просто по порядку назначить им полученные из полей JSON значения? Но тут сразу две проблемы: разные типы членов (в принципе, решаемая) и порядок следования полей в JSON.
Он по стандарту - не гарантирован. Так что подобный низкоуровневый хак - заведомые грабли.
Впрочем, допускаю, что мне тоже просто не удалось понять ваши кичливые намеки...
Matvey_Mt, у вас есть возможность задать вопрос человеку, который знает больше вас, и пообщаться с ним. То, что он при этом ведет себя не так, как вам бы хотелось - не его проблема, а ваша. Скорее всего, просто комплексы.
Сосредоточившись на решении задач, а не вопросах шифгреттора, вполне можно плодотворно пообщаться. Даже с персонажами, которые по первому впечатлению представляются вам токсичными. Мы все тут - не NPC, расставленные тут кем-то для удовлетворения чайников, а живые люди.
Задача явно поставлена неудачно. Надо идти от использования этих данных - и, скорее всего, прийти к массиву вида [{name: 'Андрей', age: 27},...] - который вменяемо сортируется, а при необходимости нужное имя просто ищется перебором.
Matvey_Mt, Евгения, может быть, и занесло.
Но благородный муж, будучи вопрошающим, блюдет принцип сяо - и не огрызается на отвечающих. Достаточно просто проигнорировать ответ, который вам непонятен или кажется неуместным.
Matvey_Mt, тогда вы тем более ни хрена не сделаете, если вам в определенных полях еще и приведение придется делать. Ну, разве что класс с двумя-тремя std::map, по типу значения. Или класс, заворачивающий все данные в строки и имеющий методы asString, asInt, asBool...
Если вам в дальнейшем коде необходима именно такая структура - ничего более удобного вы не придумаете. Разве что напишете класс, принимающий JSON и выдающий такую структуру, спрятав внутрь него инициализацию полей.
Вот если само использование структуры опционально - можно смотреть на изменение дальнейшего кода. Например, если ее можно заменить на std::map - инициализация будет примерно такой, как вы нарисовали.
Drno, не все, что можно заставить работать, стоит заставлять.
Использование утилит поперек назначения - я обычно априори считаю костылем и не рассматриваю.
Наверное, потому, что я тоже успел отучиться до ЕГЭ.
mayton2019, я опираюсь на текст вопроса. ТС заявляет, что владеет паттернами и тестированием, пощупал какие-то языки и технологии. Выбирает между Пыхом и Жабой. Я, соответственно, предполагаю, что с таким багажом в Пыхе он будет заметнее среди набежавших в IT, а в Жабе - джуном, каких и без него много.
Вы ему советуете пренебречь Пыхом и расти в Жабе. Человеку, который за три года нахватался по верхам и даже такой вопрос вынес на Тостер...