Написать современно06.11.2025, 13:50. Показов 12454. Ответов 154
Метки нет (Все метки)
Добрый день
Есть такой фрагмент Кликните здесь для просмотра всего текста
Хорошо, как написать грамотно, современно? И заодно универсально, чтобы работал не только с char* Спасибо
0
|
||||||
| 06.11.2025, 13:50 | |
|
Ответы с готовыми решениями:
154
Каковы современные решения написания программ? Как создают современные компьютерные игры? Современный интерфейс в C++ Builder |
|
Гвоздь Задиров
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
|
|
| 01.12.2025, 02:05 | |
|
0
|
|
|
Покинул чат.
1132 / 727 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||
| 01.12.2025, 03:11 | ||
|
0
|
||
| 01.12.2025, 15:52 [ТС] | |||||||
|
Кликните здесь для просмотра всего текста
Хотелось бы послушать умных людей, свое никуда не убежит
0
|
|||||||
|
Покинул чат.
1132 / 727 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|||||||
| 01.12.2025, 20:08 | |||||||
|
Можно отвязаться от строк вообще - работать с множествами, с которыми умеют итераторы STL и что-то делать, перебирая их "вручную", вроде такого схематично:
0
|
|||||||
|
Покинул чат.
1132 / 727 / 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
|
|||||||||
|
Покинул чат.
1132 / 727 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|||||
| 02.12.2025, 23:17 | |||||
|
Надо ли темплейты - холиварная тема,- они мне понравились, буду учить по возможности - но от обсуждения воздержусь.
0
|
|||||
| 03.12.2025, 00:17 [ТС] | ||
|
А универсальность без темплейт, стало быть, никому не интересна?
0
|
||
|
Покинул чат.
1132 / 727 / 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
|
||||
|
Покинул чат.
1132 / 727 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||
| 03.12.2025, 13:36 | ||
|
0
|
||
|
519 / 369 / 66
Регистрация: 09.03.2016
Сообщений: 3,898
|
||
| 03.12.2025, 14:26 | ||
|
Наверное смысл очень высокий. Для избранных. Выше моего понимания.
0
|
||
|
Покинул чат.
1132 / 727 / 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 | |
|
Помогаю со студенческими работами здесь
155
Нормальная, современная книга по C++ с ООП уклоном А.Александреску - Современное проектирование на C++ Современный интерфейс в C++ Builder / C++ Builder Каков современный подход для работы со строками Концепция ООП и их использование в современных языках программирования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|