Matwey
Dr. Friedrich
Нет, не показали
https://stackoverflow.com/questions/10465805/how-can-i-use-the-skipper-asciispace-without-skipping-eol/10469726#10469726 не сработало чтоли?
Matwey
Значит я пропусти, сори
Dr. Friedrich
Ой, не. https://stackoverflow.com/questions/2429485/how-do-i-parse-end-of-line-with-boostspiritqi/2430406#2430406
ovf
там же человеческим языком написано, кто виноват и что делать
Dr. Friedrich
Да.
Square
Ender
Я пошёл варить мясо дальше.
Matwey
Далеко не уходи
Matwey
Сейчас будет вторая часть плача Ярославны
Ender
Лол
Ender
не плачь Ярославна, все лягухи будут твои.
Ender
Ты чё пишешь-то?
Matwey
Да парсер я пишу
Dr. Friedrich
Парсер астрономической фигни?
Ender
видимо
Matwey
Который бы мне из потока вынимал команды разделенные переводом строки
ovf
что-то мне подсказывает, что комбинаторы парсеров для такого не обязательны
Ender
Кто вжуха удалил, тот плохой человек, он мне сейчас был нужен вот здесь. https://gist.github.com/EnderEyre/ce33cde7be5c0df332438cb9118ec7af
Dr. Friedrich
Ender
сука ._.
Ender
ну бывает, мяу.
Ender
@fvnever Я попытался немного пофиксить, но у меня плохо получилось.
Александр
Вопрос до сих пор очень актуален, на всякий случай дублирую
Александр
Господа, серьезный вопрос. Нормально объяснить могу только упрощенным кодом:
Работает: https://godbolt.org/g/aK95sk
Не работает (добавили namespace): https://godbolt.org/g/9BM9pm
Вопрос: wat?
Реальный кейс: namespace serialization, в который можно добавлять реализацию сериализации для user-defined классов.
Berkus
Александр
Andy
/help@FailsBot
Stanislav
Александр
Anton
Дело такое
Anton
У меня учитель по основам программирования называет переменные буквами, это правильно?
Matwey
@supapro
Anton
int j,i,k;
И тд
Matwey
А как их еще называть?
Anton
Например name, dateb и тд
Berkus
кто такой dateb
Matwey
датёб
Anton
Да я рандомно написал)
Evgenii
Anton
В них должен быть какой то смысл?) у нас задачи пошли в которых легко запутаться
Matwey
Это вы исходники nginx не читали :) Там половина переменных однобуквенная. И только суровые разработчики понимают, что c это например connection, а r это request.
Matwey
Главное чтобы смысл был ясен, а сколько буков в переменной не так важно.
Vladislav
Vladislav
криптонейминг - норм
Alexander
бля прочитал как криптомайнинг)
Matwey
криптонейминг - норм
Ну криптонейминг, это скорее если переменные названы случайным образом, да потом еще и переиспользуются.
Как говорит один мой знакомый писатель кода для микроконтроллеров: ну ты завел переменную типа int, не выкидывай её, попользуйся еще раз.
Alexander
Matwey
Alexander
ну паттерн и место на стеке слабо вроде коррелируют. кто мешает сделать что то типа T* next() и и юзать в коде?
Vladislav
Alexander
а next() уже знает какой следующий адрес для твоего T
Matwey
ovf
в любом современном регистеризаторе в регистры/стек отображаются live values, а не переменные
Vladislav
ну вот
ovf
тут как раз про то, что непросто будет найти компилятор си, в котором написанием слов типа "int" можно управлять выделением места на стеке
Alexander
Alexander
кароче экономия на спичках, если речь о встроеных типах, а если какие-то там большие структуры, то я бы лучше задумался какого рожна большие тяжелые структуры и сделал бы рефакторинг)
ovf
а возвращаясь к вопросу про однобуквенные идентификаторы -- они рулят, если используются систематически
ovf
26 сущностей как раз нормально лезут в голову
Vladislav
Nikita
ovf
работал и работаю
Vladislav
ovf
а что так? :-)
Vladislav
коллегам)
ovf
а что с ними? есть стандарт оформления кода, с ним все согласны. а что там может быть что-то не-yoba -- ну так на вкус и успех компании разные
Vladislav
Anonymous
В C++ есть реализация сечения массивов, как в Фортране?
Aidar
Aidar
/cppref std::slice
Anonymous
Ну типа можно перескакивать с одного элемента массива на другой. В некоторых случаях даже можно по циклу не прогонять, то есть строчек меньше
Vladislav