|
6149 / 2842 / 1040
Регистрация: 01.06.2021
Сообщений: 10,361
|
||||||||||||||||
std::all_of, std::any_of, std::none_of07.06.2024, 19:21. Показов 1099. Ответов 19
Метки нет (Все метки)
Хочу проверить, что не все символы в строке цифры.
можно проверить так:
Это можно сделать так:
Т.е. как сделать отрицание для UnaryPred p?*** - std::strtol, std::strtoll не предлагать - обычный цикл не предлагать
0
|
||||||||||||||||
| 07.06.2024, 19:21 | |
|
Ответы с готовыми решениями:
19
Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream
ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri |
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,205
|
||
| 07.06.2024, 19:33 | ||
Сообщение было отмечено Royal_X как решение
Решениеstd::unary_negate std::not1 https://en.cppreference.com/w/... ional/not1 Но трудно сказать, "лучше" ли это просто явной лямбды...
1
|
||
|
6149 / 2842 / 1040
Регистрация: 01.06.2021
Сообщений: 10,361
|
|
| 07.06.2024, 19:45 [ТС] | |
|
TheCalligrapher, еще и <functional> нужно подключать. Значит, оставлю лямбду.
А вообще, может быть обычный цикл оставлю. Не понимаю, в чем преимущество std::all_of, std::any_of, std::none_of ? Ну кроме ExecutionPolicy, который я не собираюсь использовать. Мне просто cppcheck порекомендовал))
0
|
|
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,205
|
||
| 07.06.2024, 19:50 | ||
|
0
|
||
|
6149 / 2842 / 1040
Регистрация: 01.06.2021
Сообщений: 10,361
|
|
| 07.06.2024, 19:50 [ТС] | |
|
TheCalligrapher, я тут посмотрел, что в своем коде (наверное, вы поняли, что речь идет о библиотеке для работы с длинными целыми числами, вопросами о которой я захламил форум) я использую 3 заголовка
#include <string> #include <algorithm> #include <cctype> думаю, что можно избавиться от двух последних. algorithm использую для реверса строки std::reverse, а cctype для isdigit. Строку можно реверснуть и другими способами, а isdigit я свой напишу.
0
|
|
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,205
|
|
| 07.06.2024, 19:50 | |
|
0
|
|
|
6149 / 2842 / 1040
Регистрация: 01.06.2021
Сообщений: 10,361
|
|
| 07.06.2024, 19:52 [ТС] | |
|
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 07.06.2024, 19:54 | |
|
1
|
|
|
6149 / 2842 / 1040
Регистрация: 01.06.2021
Сообщений: 10,361
|
|
| 07.06.2024, 19:56 [ТС] | |
|
DrOffset, я просто подумал, что если потом создам статическую библиотеку, то чем больше заголовков я буду использовать, то тем набухнет размер.
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 07.06.2024, 19:58 | |
|
Royal_X, что не используется, то код не раздувает.
Разве что кроме iostreams. Из-за глобальных переменных cin/cout/cerr.
0
|
|
|
6149 / 2842 / 1040
Регистрация: 01.06.2021
Сообщений: 10,361
|
||
| 07.06.2024, 19:59 [ТС] | ||
|
0
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 07.06.2024, 20:02 | ||
|
Ну хочешь - пиши. Все через это проходят, я ж говорю. Переболеешь, потом.
1
|
||
|
6149 / 2842 / 1040
Регистрация: 01.06.2021
Сообщений: 10,361
|
||
| 07.06.2024, 20:05 [ТС] | ||
|
0
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 07.06.2024, 20:17 | |
|
Royal_X, опытные тебе говорят, что читаемость важнее
![]() Кроме того, опытные скажут, что использование проверенных функций с известным контрактом лучше (с точки зрения предсказания всех ситуаций, в том числе потери производительности и т.д.), чем велосипеды. Добавлено через 8 минут Royal_X, добавлю, Допустим, ты написал код на стандартных средствах, потом написал к нему тесты. Все проверил, все работает. Но, допустим, оказалось медленно. Дальше у тебя очень мало работы осталось. Сложность стандартных функций известна, поведение и ограничения их известны. Попрофилировал код, выявил слабое место и точечно завелосипедил место замедления. Коммент написал. Все, проблема решена, прогнал по-новой тесты, все ок. А если весь код - это велосипед - даже не понятно что трогать нужно, как повлияет замена того или другого элемента алгоритма - фиг знает. Все надо каждый раз с нуля проверять. Еще и баги в велосипедах бывают, которые сразу не видно.
1
|
|
|
6149 / 2842 / 1040
Регистрация: 01.06.2021
Сообщений: 10,361
|
||
| 07.06.2024, 20:33 [ТС] | ||
|
DrOffset, тогда может убрать isdigit и использовать strtol? TheCalligrapher вроде вчера писал, что этой функцией можно проверять даже длинные строки. Мне нужно проверить только, не нужно конвертировать в long.
Добавлено через 12 минут DrOffset, а не, strtol не подходит данная функция считает нормальной числовой строкой следующие варианты "00000001" -> когда нули перед числом "1hffghj" -> т.е. когда мусор после числа это мне не подходит
0
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 07.06.2024, 20:42 | |
|
Royal_X, мусор после числа ей можно же обработать. Анализируешь указатель после работы функции. А вот ведущие нули - да.
0
|
|
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,205
|
||
| 07.06.2024, 20:48 | ||
|
"Само сконвертированное значение в задаче проверки формата никакой роли не играет. Неважно, что функция вернет. Проверка формата делается исключительно на основе анализа финального указателя (второй параметр) после вызова функции" Как проверить является ли строковая переменная числом?
0
|
||
|
6149 / 2842 / 1040
Регистрация: 01.06.2021
Сообщений: 10,361
|
||
| 07.06.2024, 21:02 [ТС] | ||
|
0
|
||
|
Заблокирован
|
|||
| 07.06.2024, 22:13 | |||
Deprecated in C++11 and removed in C++17 Deprecated in C++17 and removed in C++20 выглядит не очень ...
0
|
|||
|
Неэпический
|
|
| 07.06.2024, 23:22 | |
|
SmallEvil, std::not_fn?
0
|
|
| 07.06.2024, 23:22 | |
|
Помогаю со студенческими работами здесь
20
STL std::set, std::pair, std::make_pair
std::shared_ptr и std::dynamic_pointer_cast, std::static_pointer_cast и т.д
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Почему дизайн решает?
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 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|