Konstantin
в итоге рождаются не сильно юзабельные на практике вещи, от которых всем больно
Alexander "SonnySlave"
хм, а можно вообще писать актуальные блоги и консультировать КАЧЕСТВЕННО, не будучи при этом практиком?
Alexander "SonnySlave"
что-то мне не очень в это верится
Konstantin
качественно - вряд ли
Anonymous
Расскажите за классы в крестах?
Anonymous
Как юзать?
Konstantin
но если имя известное за прошлые заслуги будет спрос
Anonymous
Гайды?
Ostap ꑭ
Расскажите за классы в крестах?
Приятный бонус к языку С
Anonymous
А вы себя профи считаете?
Alexander "SonnySlave"
А вы себя профи считаете?
эксперты высшего класса
Alexander "SonnySlave"
на профи я лично оскорбился бы
Anonymous
Как сделать массив массивов указателей на массив
Anonymous
А вам же уже сказали про другую группу:)
Matwey
Так первый стандарт в 98-ом вышел ЕМНИП
Anonymous
Ну это правда, у меня знакомые в МАДИ учили C++ в 90м году.
Matwey
А до этого еще были всякие разрозненные версии
Александр
Как сделать массив массивов указателей на массив
using arr = std::array<int, 5>; using ptr_to_arr = arr*; using arr_of_ptr_to_arr = std::array<ptr_to_arr, 5>; using arr_of_arr_of_ptr_to_arr = std::array<arr_of_ptr_to_arr, 5>;
Matwey
Так 98 это уже ровно 20 лет
Anatoly
в 90-м вышел Borland Turbo C++
Anatoly
которым до сих пор студентов мучают
vladislav
Кстати, тут же дофига дочерних чтов, неплохо было бы их в описание добавить
Danil
@supapro и вообще там все написано
🐙 Antony
Кто-нибудь знает об устроствах/ОС на которых есть только синхронные методы для работы с сетью?
Kirill
там все норм
🐙 Antony
Кажется Адруино не умеет в асинхронность. Но я с Адруино не работал, нужны пруфы от экспертов
Matwey
Правда как оно с переферией работает - другой вопрос
Matwey
Там небось этот наркоманский ENC28J
Matwey
Но у него есть нога с прерыванием
Anatoliy
если есть хоть одно прерывание от таймера, то что-то можно сообразить
Matwey
Ну прерывания в Атмеге естественно есть
Kirill
Кажется Адруино не умеет в асинхронность. Но я с Адруино не работал, нужны пруфы от экспертов
умеет. я в личку кинул. lwip работает на таймерах и DMA если его красиво прикрутить. была надежда что uip не поддерживает, uip поддерживает асинхронность
Kirill
я в свое время переписывал драйвер для микрушки на stm32, прикручивал lwip и получал вполне себе сокеты беркли
🐙 Antony
Kirill
Получается, что это хорошо ложится на asio::io_context. Можно съемулировать классические select/poll, getaddrinfo?
Асио там не потянуть, тредов нет. Есть ртос но у каждого свое апи тредов
Matwey
Получается, что это хорошо ложится на asio::io_context. Можно съемулировать классические select/poll, getaddrinfo?
От писания на плюсах прошивка получится такая жирная, что не влезет в память МК все-равно.
Kirill
От писания на плюсах прошивка получится такая жирная, что не влезет в память МК все-равно.
Я писал и было зашибись. и даже штуки три доклада делал на тему как шаблонная магия и констекспр делают прошивку меньше чем в сях
Matwey
Чёрная магия!
Matwey
Ну хорошо, если так
Kirill
Там не так чтобы все сложно. И есть даже фреймворки шаблонные для мк, весят мало, компиляция быстрая, все хорошо. Только людей которые умеют и в микроконироллеры и в шаблоны мало очень
Kirill
Embedded.group должны быть видяшки, но я скину статью с изиелектроникс (не мою) которая прям сравнение дает
Kirill
А можно ссылку? Если они где-то выложены, конечно
easyelectronics.ru/rabota-s-portami-vvoda-vyvoda-mikrokontrollerov-na-si.html
Kirill
Вот статья, притом она написана до 11 года и с constexpr сейчас все проще.
Nikita
ребят, а что там нынче с поддержкой c++17 в QtCreator?
Nikita
сорцы нормально парсит?
Ostap ꑭ
сорцы нормально парсит?
Офк, новый релиз 4.6
Nikita
Nikita
не холивара ради, просто глаза уже болят на эту красноту смотреть, вот думаю может перелезть на QtCreator
Anton
Лол
Nikita
ребята, у меня есть нешаблонная функция с типом возврата auto если написать её реализацию прямо в .h, то нарушается ODR если написать её реализацию в .cpp, то ловлю use of ‘auto ... before deduction of ‘auto’Есть ли workaround?
Nikita
ну я хедер в разные cpp подключаю
Nikita
и получаю по рукам
Constantine
inline слово придумали
Constantine
multiple definition of symbol это не нарушение ODR
Constantine
это ошибка линковки
Ignat
лол
Nikita
оп сорян
Nikita
не шарю)
Constantine
ODR про символы, которые изначально МОГУТ быть реализованы в разных модулях
Constantine
и это правило, что если могут, то все реализации одинаковые
Constantine
в частности, как только вы пишете inline, вы должны соблюдать правило ODR функции
Nikita
а inline же попросить компилятор заинлайнить так ведь?
Constantine
inline это переключить режим линковки с "реализовано в одном, возможно, экспортируется наружу" в "реализовано в каждом, кто использует"
Nikita
т.е. это не является просьбой "заинлайни плз"?
Constantine
а inline же попросить компилятор заинлайнить так ведь?
в текущих стандартах C++ то, что вы называете "инлайнить", никак не связано со словом "inline"
Nikita
а в c++98 было иначе?
Matwey
Нет
Constantine
нет
Matwey
Это специально так сделали
Matwey
Словом inline назвали совершенно другую просьбу
Constantine
Не так