Vladimir
ну если зависит от реализации, то поведение будет разное на разных компиляторах, а значит не определено. Или я не прав?
Dr. Friedrich
Если кто-то полагался на implementation-defined, а потом вдруг имплементация решила поменять своё поведение — да, это проблемы имплементации и пользователя. Но, блин, надо же жить как-то.
Dr. Friedrich
Без implementation-defined штук ты формально не можешь использовать ни одну программу из нескольких библиотек, потому что memory layout и call convention между либами не обязан совпадать.
Vladimir
ну окей, по сути в стандарте это не определено. значит UB
Vladimir
сорян в сортах UB - не разбираюсь
Dr. Friedrich
Не разбираешься.
Dr. Friedrich
А вот ты разбираешься, с тобой я спорить не стал бы :)
Vladimir
ну я понял ваш посыл
Vladimir
т.е. id - говорит, что в пределах компиляции оно "как-то должно работать"
Vladimir
ub - по факту тоже как-то должно работать, но об этом даже не заявляется
Dr. Friedrich
Ну, это не полемика, а разговор про вещи, на которые можно полагаться при программировании на C++, и на которые нельзя.
Dr. Friedrich
То, что объекты в программе будут как-то лейаутиться (консистентно в пределах ABI) — на это можно положиться. А вот на то, что ты можешь разыменовать нулевой указатель, к примеру — нельзя.
Evgenii
в qt creator уж давно
ну qt creator и существует давно)
Matwey
https://wandbox.org/permlink/1RUEcRijSH1tWBpb Извините что мы к вам обращаемся. Сами мы не местные, украли все документы, дом сгорел. Короче, подскажите пожалуйста, куда его пнуть чтобы грамматика перестала ругаться на символ после конца строки. Я не могу понять, чего оно там ожидает увидеть.
Ender
/vzhuh@FailsBot
FailsBot
∧_∧ ( ・ω・。)つ━☆・*。 ⊂  ノ    ・゜+. しーJ   °。+ *´¨)          .· ´¸.·*´¨) ¸.·*¨)           (¸.·´ (¸.·'* ☆
Dr. Friedrich
@Air_0, помоги отладить парсер товарищу.
Ender
какой парсер
Ender
._.
Dr. Friedrich
Сообщение смотри.
Ender
на шпирите?
Dr. Friedrich
Я же залинковал.
Dr. Friedrich
Да.
Square
В винде есть iocp и прочие пайпы с мейлслотами
Dr. Friedrich
это?
Да.
Ender
смотрю..
ovf
let me google it for you: https://stackoverflow.com/a/2430406
Ned
Ребзя. Может, излишне тупой вопрос, но как компилить и запускать 32-битный код?
Ender
а пробовал для начала id » command » eol
ovf
чего не придумают люди, лишь бы не писать парсеры по-человечески
Matwey
С >> работает почему-то
Ender
> выбросит исключение
Ender
а ещё...
Ender
ну короче там типа ОБЯЗАТЕЛЬНО ДОЛЖЕН СЛЕДОВАТЬ.
Matwey
А, так мне и надо исключение
Ender
Я не помню, щас открою мануал.
Ender
Ы.
Ned
На 64-битной системе...
Matwey
Я понял, c >> функция возвращает false
Matwey
Но не кидает исключения
Ender
вообще надо свой диплом открыть, лол. у меня там было это
Matwey
Вы мне объясните, что я неправильно понимаю. Дальше я сам разберусь. Я грамматику правильно описал?
Vladimir
В винде есть iocp и прочие пайпы с мейлслотами
Насколько это производительно
Matwey
Вот есть два токена состоящих из непробельных символов, разделенные пробельными символами и заканчивающиеся переводом строки.
Square
Быстрее iocp в винде нет ничо
Ender
auto r = t1 » t2 » "\n";
Ender
щас я тебе точнее скажу, подожди.
Vladimir
Быстрее iocp в винде нет ничо
А разделяемая память?
Matwey
Ааа
Matwey
Я понял
Square
Насколько это производительно
Если нужно удобно и штоб везде - nanomsg и и прочие zeromq
Matwey
space_type же включает в себя eol?
Matwey
"Matches spaces, tabs, returns, and newlines"
Matwey
А я его прошу отдельно сматчить еще и перевод строки после этого
Square
А разделяемая память?
А что разделяемая память?
Vladimir
А что разделяемая память?
Разделяемая память + локфри структура разве не будет быстрее чем что угодно?
Ender
насколько я помню, я в дипломе искал где именно ошибка была таким образом, что у меня оператор > стоял в одном месте.
Ender
все остальные правила у меня были »
Square
Разделяемая память + локфри структура разве не будет быстрее чем что угодно?
Зависит от имплементации локфри и ещё кучи всего другого
Square
При правильном применении - быстрее
Square
Короче, тебе шашечки или ехать?
Vladimir
Шашечки
Square
Ну это не ко мне. Это в холиварню
Vladimir
Короче я понял, iocp я так понял аналог юнткс сокетов?