170 похожих чатов

Есть шаблонный тип данных, мне нужно заменить все символы новой

строки на символы y, как мне это сделать? Ко мне может попасть любой тип данных.

18 ответов

16 просмотров

написать шаблонную функцию

GNU/Линуксяша-libre- Автор вопроса
Alexander Pshenichnikov
А что непонятно?

Что внутри этой шаблонной функции писать

basic_string?

Очевидно, что тип, аргумента, который принимает шаблонная функция должен удовлетворять каким-то контрактам. Например, у него может быть operator [], методы size, length ...

GNU/Линуксяша-libre- Автор вопроса
Alexander Pshenichnikov
Очевидно, что тип, аргумента, который принимает ша...

В том то и дело, что я не знаю, что мне туда придёт. Если это не сможет скастоваться в строку, то этого делать не нужно, а если сможет, то нужно.

GNU/Линуксяша-libre
В том то и дело, что я не знаю, что мне туда придё...

Пишите код в предположении, что тип ведет себя "как строка"

GNU/Линуксяша-libre- Автор вопроса

Напиши псевдокод хотя бы. Ничего не понятно

GNU/Линуксяша-libre
А если мне туда какой-нибудь енам придёт?

тогда программа не скомпилируется. И кажется, что это правильно

GNU/Линуксяша-libre- Автор вопроса
Alexander Pshenichnikov
тогда программа не скомпилируется. И кажется, что ...

А мне надо этот енам дальше продолжить обрабатывать, пропустив этот шаг

GNU/Линуксяша-libre
А мне надо этот енам дальше продолжить обрабатыват...

Такой странный вопрос, как будто должны мысли прочитать. Если там разные реализации строк (сишные, стринг, стрингвью) то делайте enable_if или if constexrp(std_is_base_of) или чтото в этом духе

Что за бред то?

Ilya Zviagin
Что за бред то?

Подождите, сейчас чат допытается до сути вопроса

GNU/Линуксяша-libre
А мне надо этот енам дальше продолжить обрабатыват...

void f(auto x) { ... if constexpr (requires { x.replace('a', 'b'); }) { x.replace('a', 'b'); } ... }

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта