Size: a a a

2020 September 08

SE

Stanislav Ershov in pro.cxx
Constantine Drozdov
для input_iterator он беззнаковый
для bidirectional_iterator он знаковый
источник

CD

Constantine Drozdov in pro.cxx
значит, для random access iterator он тоже знаковый! :)
источник

SE

Stanislav Ershov in pro.cxx
Constantine Drozdov
значит, для random access iterator он тоже знаковый! :)
обалдеть
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
обалдеть
а вот для input iterator, но не bidirectional iterator он естественнее определяется как беззнаковый
источник

D

Danya in pro.cxx
N 2
Какой аутяга позволил сделать в плюсах такую фигню constexpr int long static long signed const a = 0, и это комилится!!! И как это вообще распарсить ?
Так просто не надо писать
источник

N2

N 2 in pro.cxx
Danya
Так просто не надо писать
Офк, но если ты не собрался парсить чужой код, а например создатели стандартных библиотек пишут примерно так если не хуже
источник

OZ

Olzhas Zhumabek in pro.cxx
N 2
Какой аутяга позволил сделать в плюсах такую фигню constexpr int long static long signed const a = 0, и это комилится!!! И как это вообще распарсить ?
ты еще не видел указатели на функции. Тут хоть справа на лево прочесть можно, там надо через торнадо
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
обалдеть
так что требование "signed" должно возникать только в bidirectional category
источник

AS

Anatoly Shirokov in pro.cxx
N 2
Какой аутяга позволил сделать в плюсах такую фигню constexpr int long static long signed const a = 0, и это комилится!!! И как это вообще распарсить ?
Кто написал, тот и аутяга :)))
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
N 2
Офк, но если ты не собрался парсить чужой код, а например создатели стандартных библиотек пишут примерно так если не хуже
Не пишут они так
источник

D

Danya in pro.cxx
N 2
Офк, но если ты не собрался парсить чужой код, а например создатели стандартных библиотек пишут примерно так если не хуже
А в чем смысл читать код стдлиб?
И они пишут в том стиле, в котором пишут, по определенным причинам
источник

N2

N 2 in pro.cxx
Мне нужен парсер c++ кода, решил попробовать сам написать, но походу затея гиблая
источник

CD

Constantine Drozdov in pro.cxx
N 2
Какой аутяга позволил сделать в плюсах такую фигню constexpr int long static long signed const a = 0, и это комилится!!! И как это вообще распарсить ?
лонг мать его статик лонг?
источник

CD

Constantine Drozdov in pro.cxx
N 2
Мне нужен парсер c++ кода, решил попробовать сам написать, но походу затея гиблая
я как-то сдался при попытке распарсить С++ тип
источник

OZ

Olzhas Zhumabek in pro.cxx
N 2
Мне нужен парсер c++ кода, решил попробовать сам написать, но походу затея гиблая
LLVM тебе в помощь если для работы надо. Весь тулинг вокруг него крутится
источник

AS

Anatoly Shirokov in pro.cxx
Olzhas Zhumabek
LLVM тебе в помощь если для работы надо. Весь тулинг вокруг него крутится
+1
источник

N2

N 2 in pro.cxx
Да уже пробовал и решил что для моей простенькой задачи можно обойтись и самописным парсером - в итоге сейчас думаю о том чтобы вернутся к нему
источник

D

Danya in pro.cxx
N 2
Мне нужен парсер c++ кода, решил попробовать сам написать, но походу затея гиблая
Не надо писать то, что пишет не один десяток умных человек
И пишут они явно лучше одного человека
источник

SE

Stanislav Ershov in pro.cxx
Olzhas Zhumabek
LLVM тебе в помощь если для работы надо. Весь тулинг вокруг него крутится
не llvm, а clang
источник

AP

Antony Polukhin in pro.cxx
N 2
Какой аутяга позволил сделать в плюсах такую фигню constexpr int long static long signed const a = 0, и это комилится!!! И как это вообще распарсить ?
inline забыли
источник