Написать современно06.11.2025, 13:50. Показов 14750. Ответов 154
Метки нет (Все метки)
Добрый день
Есть такой фрагмент Кликните здесь для просмотра всего текста
Хорошо, как написать грамотно, современно? И заодно универсально, чтобы работал не только с char* Спасибо
0
|
||||||
| 06.11.2025, 13:50 | |
|
Ответы с готовыми решениями:
154
Каковы современные решения написания программ? Как создают современные компьютерные игры? Современный интерфейс в C++ Builder |
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
|
| 01.12.2025, 02:05 | |
|
0
|
|
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||
| 01.12.2025, 03:11 | ||
|
0
|
||
| 01.12.2025, 15:52 [ТС] | |||||||
|
Кликните здесь для просмотра всего текста
Хотелось бы послушать умных людей, свое никуда не убежит
0
|
|||||||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|||||||
| 01.12.2025, 20:08 | |||||||
|
Можно отвязаться от строк вообще - работать с множествами, с которыми умеют итераторы STL и что-то делать, перебирая их "вручную", вроде такого схематично:
0
|
|||||||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|||||||||||
| 02.12.2025, 05:42 | |||||||||||
|
Наваял из примеров сппреференса...
Выдает первое вхождение подмножества из набора, проверил на некоторых типах - вроде работает. С std:: vector и ему подобным получилось некрасиво, так как в моем варианте для поиска в контейнере нужен контейнер и приходится набор для поиска оформлять как std:: vector<std:: vector<int>> intNeedles = {{3},{2}}; даже если надо найти одно число Хз как это фиксить, видимо, какой-то хитрый шаблон должен быть - уже не соображаю... Короче, наверное хрень, - но я бы хотел улучшить (если кто подскажет или укажет на ошибки - заранее спс) Кликните здесь для просмотра всего текста
с++20
0
|
|||||||||||
| 02.12.2025, 20:10 [ТС] | |||||||||
Почему не простецкая передача по константной ссылке? Разве мы как-то собирались менять container и needles? Точно нет.Более принципиальные вещи. Задача поддерживать "все что угодно" (типа абсолютная универсальность) не ставилась (хотя и не запрещалась). Как говорилось, есть задача-минимум: поддержка std::string и QString. И если уж мы связываемся с (богомерзкими) темплейтами, то почему бы не пойти по пути наименьшего сопротивления и задействовать std::basic_string_view? Заодно знатоки бы пояснили в чем разница между std::string_view и std::u8string_view. Ну и вообще как юзать std::basic_string_view для QString? И темплейты имеют свойство резво начинаться, а потом лезут проблемы. Напр
Да, и второй вариант (без темплейт) тоже очевиден, и тоже есть о чем поговорить
0
|
|||||||||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|||||
| 02.12.2025, 23:17 | |||||
|
Надо ли темплейты - холиварная тема,- они мне понравились, буду учить по возможности - но от обсуждения воздержусь.
0
|
|||||
| 03.12.2025, 00:17 [ТС] | ||
|
А универсальность без темплейт, стало быть, никому не интересна?
0
|
||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|||||||||||||
| 03.12.2025, 03:19 | |||||||||||||
|
Кликните здесь для просмотра всего текста
кстати шаблон переписал немного, как это сделано на сппреференсе для std:: ranges:: search()
чет у меня крепнет ощущение, что фактически переписывая std:: ranges:: search() я занимаюсь фигней и есть более элегантный способ типа такой красоты:
(если правильно понимаю, что нужна функция c одним названием, например для std::string, QString, еще чего-то там) Иначе я не представляю... Какие еще видишь тут варианты? И откуда хейт на темплейты? Вот в своем варианте ты используешь pair, vector, string_view - это шаблоны.
0
|
|||||||||||||
| 03.12.2025, 10:22 [ТС] | ||||
![]() Не по теме: Будете тыкать - перестану отвечать
0
|
||||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||
| 03.12.2025, 13:36 | ||
|
0
|
||
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,374
|
||
| 03.12.2025, 14:26 | ||
|
Наверное смысл очень высокий. Для избранных. Выше моего понимания.
0
|
||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||
| 03.12.2025, 21:40 | ||
|
Хотя никто не мешает использовать в Qt что нибудь из STL (тем более что в версии 6.10 похоже есть поддержка с++23 -по крайней мере некоторые вещи из STL работают) или другой либы. Свой (вернее сказать сппреференсовский) вариант я показал: он может принимать std::string, QString и их подвиды, - все, что проходит std::ranges::range<T> Дальше уже только вам виднее, что в итоге должно получиться и как это реализовать.
0
|
||
| 03.12.2025, 22:31 [ТС] | ||
Ну да ладно, "показал" - так показал, вопросов больше нет
0
|
||
| 03.12.2025, 22:31 | |
|
Нормальная, современная книга по C++ с ООП уклоном А.Александреску - Современное проектирование на C++ Современный интерфейс в C++ Builder / C++ Builder Каков современный подход для работы со строками Концепция ООП и их использование в современных языках программирования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|