sizzeR, Спасибо за то что добавили всё это, не могли бы вы перенести это в тело вопроса, пожалуйста?
По поводу популярности ImGUI, у меня есть некоторые сомнения. Я не очень уверен, какие критерии оценки вы используете (кстати, какие?).
Для меня, одним из самых важных критериев популярности представляется количество вакансий на рынке труда. Т.е. то, что люди реально пользуются продуктом, и готовы платить тем, кто умеет с ним работать. По этому критерию, безусловно лидирует Qt.
Ещё один критерий -- наличие обучающих и прочих материалов, таких как хорошая документация, статьи, видео и так далее. Опять же, Qt безусловно лидирует.
Помимо этого, можно попробовать количественно оценить размер сообщества. Тут у меня нет статистики, но я уверен что у Qt сообщество больше, чем у ImGUI.
Далее, можем посмотреть на разработанные приложения. Я не уверен, что ImGUI может похвастаться чем-то уровня KDE.
Кроме того, стоит принять во внимание инструменты разработки, такие как, допустим, IDE.
Я привёл минимум пять критериев, по которым ImGUI даже близко не лидирует среди фреймворков для создания UI. Даже WxWidgets его обгонит, я думаю.
К слову, я посмотрел на приведённый вами код, и это выглядит довольно низкоуровнево. Посмотрите вот этот пример, допустим: https://doc.qt.io/qt-5/qmlfirststeps.html
PS
Всё, о чём я писал выше, это разумеется о C++ GUI фреймворках и/или библиотеках.
Не могли бы вы привести код и приложить ссылки на документацию, пожалуйста?
Дело в том, что вы используете, мягко говоря, не самое популярное решение для создания GUI...
Всё верно.
Я знаю, что майкрософта тоже можно выставить диалект C++, там даже можно было выставить что-то со словом "latest", чтобы самый последний стандарт использовать. Ну и всякие расширения компилятора тоже можно поотключать, равно как и аналоги wall, wextra и pedantic выставить. Я правда не помню как, уже давно MSVC не пользовался и под винду не писал.
Евгений Шатунов, Всё, что ниже C++11 я трактую как outdated. Так ведь и есть, ведь прошло уже 8 лет с момента принятия 11го стандарта. С 11ым стандартом этот код не совместим.
Сейчас 11 стандарт не поддерживается только лимитированным набором компиляторов, которые в основном используются для каких-нибудь кастомных железяк, где мало памяти и ленивые вендоры компиляторов.
Max Goncharenko, Вы наверно флаги забыли нужные. Я вот эти использовал: -std=c++2a -fconcepts
Компилятор у меня: gcc 8.3.
Код я ваш не читал, сразу скажу. Но, для начала, скомпилируйте мой, чтобы работоспособность проверить.
Robur, Тут другая проблема на самом деле уже. Вы можете жить в глубинке и зарабатывать очень много денег по меркам этой глубинки и даже возможно по меркам Москвы или Европы. И всё бы ничего, но вы всё ещё дышите тем же воздухом (пользуетесь инфраструктурой и т.п.), что и люди, которые зарабатывают сильно меньше. Если вас этот "воздух" устраивает, то для вас смысла ехать за границу безусловно нет. Но если вы смотрите немного дальше, чем просто деньги, то у вас появится другое мнение по этому поводу.
Иван Шумов, В РФ налоги 43% примерно + подоходный налог. И платите их именно вы, а не какой-то там абстрактный дядя. Это важно как можно чаще вспоминать, чтобы требовать соответствующий отдачи с тех, кому вы эти деньги платите.
В США сколько вы будете платить в итоге зависит от штата. Больше всего в Калифорнии. Кое-где вообще нет отдельного налога штата, кое-где нет аналога подоходного налога, кое-где его нет при покупках ниже определённой суммы.
Но по факту, в США вы платите меньше, чем в России или Европе. Но денег вы там, как программист, получать больше не только по этому.
Sergo Zar, Вам в любом случае придётся его выучить, и чем раньше, тем лучше. Программист, в современном мире, не конкурентоспособен без знания английского зыка. Вы лишаетесь не только возможности работать с людьми не из СНГ, но и возможности общаться с людьми во всём мире и эффективно получать новые знания.
Но вроде где-то и русский перевод этой документации есть. Думаю, что легко будет найти.
Arlean Von-Neumann, Мне всегда почти С++ был интересен, а первым языком вообще был C. Так что трудностей особо и не было.
На самом деле, язык -- это не так-то уж и важно. Это всего лишь инструмент. Обычно используется несколько языков в разработке и набор различных средств. Я обычно C++ использую, иногда Python и JS. Если надо, то осваиваю базовый синтаксис и возможности любого другого языка по ходу.
По поводу популярности ImGUI, у меня есть некоторые сомнения. Я не очень уверен, какие критерии оценки вы используете (кстати, какие?).
Для меня, одним из самых важных критериев популярности представляется количество вакансий на рынке труда. Т.е. то, что люди реально пользуются продуктом, и готовы платить тем, кто умеет с ним работать. По этому критерию, безусловно лидирует Qt.
Ещё один критерий -- наличие обучающих и прочих материалов, таких как хорошая документация, статьи, видео и так далее. Опять же, Qt безусловно лидирует.
Помимо этого, можно попробовать количественно оценить размер сообщества. Тут у меня нет статистики, но я уверен что у Qt сообщество больше, чем у ImGUI.
Далее, можем посмотреть на разработанные приложения. Я не уверен, что ImGUI может похвастаться чем-то уровня KDE.
Кроме того, стоит принять во внимание инструменты разработки, такие как, допустим, IDE.
Я привёл минимум пять критериев, по которым ImGUI даже близко не лидирует среди фреймворков для создания UI. Даже WxWidgets его обгонит, я думаю.
К слову, я посмотрел на приведённый вами код, и это выглядит довольно низкоуровнево. Посмотрите вот этот пример, допустим: https://doc.qt.io/qt-5/qmlfirststeps.html
PS
Всё, о чём я писал выше, это разумеется о C++ GUI фреймворках и/или библиотеках.