Size: a a a

2020 September 08

CD

Constantine Drozdov in pro.cxx
N 2
не ну это на самом деле не так сложно распарсить
в С++ жопа с грамматикой, ты главное не путай
int x;
int (x);
(int) x;
(int) (x);
источник

LA

Liber Azerate in pro.cxx
Ofee
[[]]!~([X=[]()[[]]{[Y=[]()[[]]{}]()[[]]{}();}]()->bool[[]]{})();
Это синтаксически валидный C++-код. Всё ещё есть надежда закончить самописный парсер за конечное время?
Поправил после вопроса с $?
источник

N2

N 2 in pro.cxx
да все походу убили мою идею с самописным парсером лучше попробую clang еще раз
источник

O

Ofee in pro.cxx
N 2
не ну это на самом деле не так сложно распарсить
А теперь мы это можем в той же строке присвоить, например, лонг статик лонг знаковой переменной... Настаиваю на безнадёжности затеи
источник

O

Ofee in pro.cxx
Liber Azerate
Поправил после вопроса с $?
Да, на всякий случай, чтобы избежать лишних вопросов
источник

CD

Constantine Drozdov in pro.cxx
N 2
да все походу убили мою идею с самописным парсером лучше попробую clang еще раз
язык наследует из сишки очень сильные неприятности в разборе (которые на момент проектирования сишки были неизвестны)
источник

D

Danya in pro.cxx
Constantine Drozdov
язык наследует из сишки очень сильные неприятности в разборе (которые на момент проектирования сишки были неизвестны)
И добавляет новые
источник

CD

Constantine Drozdov in pro.cxx
Danya
И добавляет новые
ну до int []x = { 1, 2, 3 } ; надо бы уже починить
источник

D

Danya in pro.cxx
Constantine Drozdov
ну до int []x = { 1, 2, 3 } ; надо бы уже починить
А что тут?
источник

D

Danya in pro.cxx
А
источник

CD

Constantine Drozdov in pro.cxx
Danya
А что тут?
надо именно так
источник

CD

Constantine Drozdov in pro.cxx
не писать [] и () в суффикс
источник

AP

Antony Polukhin in pro.cxx
Constantine Drozdov
ну и advance(InputIt, -1) будет очень странным кодом, как и должно было быть (правда, сидим на проверке, что -1 в size_t не конвертнется, но вроде она популярна)
Оно и так уже странновато :) done
источник

CD

Constantine Drozdov in pro.cxx
Antony Polukhin
Оно и так уже странновато :) done
https://godbolt.org/z/Kcv6Gz
ну вот gcc проблем не видит :)
источник

CD

Constantine Drozdov in pro.cxx
правда, для size_t тоже не видит, но это отдельный вопрос :)
источник

AP

Antony Polukhin in pro.cxx
http://eel.is/c++draft/iterator.operations даже стандарт проблем не видит
Типа так и должно быть
источник

AP

Antony Polukhin in pro.cxx
источник

CD

Constantine Drozdov in pro.cxx
Antony Polukhin
http://eel.is/c++draft/iterator.operations даже стандарт проблем не видит
Типа так и должно быть
ну там, видимо, описано всё как будто для input iterator оно беззнаковое, только это запрещено прямым условием "обязано быть знаковым всегда"
источник

CD

Constantine Drozdov in pro.cxx
то есть никакая функция std по понятным причинам не может вернуть отрицательный ответ для input iterator или принять отрицательное число для него же
источник

VS

Vladimir Suisei in pro.cxx
https://wandbox.org/permlink/gQKaQWq07Phc04NZ
https://wandbox.org/permlink/2XmUjL5uo726AEe1

Почему в зависимости от наличия bool в списке типов шаблона, код в 9.3 не извлекает из варианта стринг, а в 10.1 извлекает?
источник