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

Ну согласен, в рантайме куда хуже. Но получит ошибку на

этапе напсиания кода же еще проще?

15 ответов

17 просмотров

Ну, это ваша работа как программиста, решить все ошибки этапа компиляции, как минимум)

Ошибка будет при компиляции, потому что тело содержит выражение callable(m_data[i]). Требования к Callable не вынесены на сигнатуру each, их можно вынести, но пока лучше этим не заморачиваться

Constantine Drozdov
Ошибка будет при компиляции, потому что тело содер...

Ну я так и понял что это все значит, дай мне что-то что можно выхвать. А вот можно или нет мы узнаем когда начнем собирать.

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ
Ну я так и понял что это все значит, дай мне что-т...

При компиляции файла, в котором написан вызов, узнаем.

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ
Ну я так и понял что это все значит, дай мне что-т...

По правде говоря если передать что-то не то в функцию принимающую указатель, как у вас, будет то же самое. Просто номер строки с ошибкой будет другой и текст соответственно тоже

Max Kolesnikov
По правде говоря если передать что-то не то в функ...

Да, но если я туда передам функцию не той сигнатуры, то, теоретически мне среда скажет что я не прав еще до того как начну собирать.

Это дешевле

Max Kolesnikov
Вообще по темплейтам они тоже вроде умеют говорить

Ну мб от IDE зависит, я вот попробовал, мне ВС Код ничего не сказал, просто не собралИ после сборки в коде нчиего не подсветил, просто предложил ошибки покурить =/

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ
Да, но если я туда передам функцию не той сигнатур...

Требование можно выставить на сигнатуру each, но вам пока не нужно

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ
Да, но если я туда передам функцию не той сигнатур...

вообще template <typename Callable> void f(Callable const& callable) requires(requires{ { callable(0) }; }) { return (void)callable(0); } но это C++20, и как это делать в C++11 нужно узнавать точно после класса std::vector

Constantine Drozdov
вообще template <typename Callable> void f(Callabl...

Боюсь что вектор мне может быть не доступен на микрухе. Я вообще все либы которые открывал для МК, там нигде эти абстракции не используются. Я думаю это как раз в целях того чтобы не затаскивать в прошивку все std

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ
Боюсь что вектор мне может быть не доступен на мик...

Как ни странно, первым делом отключат <iostream>, совсем не <vector>

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ
Боюсь что вектор мне может быть не доступен на мик...

В любом случае, либы не очень корректно сравнивать с конечным кодом. Есть очень большое желание делать либы на сишке

Constantine Drozdov
В любом случае, либы не очень корректно сравнивать...

Ну либы не либы, но что-то выносить придётся :)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта