Size: a a a

2020 September 08

D

Danya in pro.cxx
Stanislav Ershov
не llvm, а clang
clang часть llvm
источник

CD

Constantine Drozdov in pro.cxx
Antony Polukhin
inline забыли
вы прочитали мнение выше?)
источник

SE

Stanislav Ershov in pro.cxx
Danya
clang часть llvm
как проекта, но через llvm ты не пропарсишь с++
источник

AP

Antony Polukhin in pro.cxx
Constantine Drozdov
@antoshkka тут есть забавное мнение, что надо убрать ограничение signed на iterator_­traits<X> :: difference_­type
потому что это на самом деле distance_type, и для input_iterator он беззнаковый (он становится знаковым только на bidirectional, и требование signed должно быть указано для bidirectional)
а какую проблему это решит?
источник

SE

Stanislav Ershov in pro.cxx
Antony Polukhin
а какую проблему это решит?
я вот тоже силюсь понять
источник

CD

Constantine Drozdov in pro.cxx
Antony Polukhin
а какую проблему это решит?
Консистентность. count_if вернет size_t, как и ожидалось
источник

N2

N 2 in pro.cxx
Antony Polukhin
inline забыли
ну еще между ними какой-нибудь монструозный макрос, будет почти на уровне стандартной библиотеки, хотя захочешь не придумаешь как написать еще хуже чем там
источник

D

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

D

Danya in pro.cxx
Читать код стандартной библиотеки — не нужно
источник

SE

Stanislav Ershov in pro.cxx
Danya
Читать код стандартной библиотеки — не нужно
ээхм
источник

CD

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

N2

N 2 in pro.cxx
Danya
Если ты не понимаешь зачем там так пишут, это не значит, что это плохо
Там наверное не дураки сидят, как думаешь?
Так мне распарсить его надо и получить все функции и типы причем не только от туда, а вообще с любого хедера, а там ад шаблонный везде что ппц походу рили надо clang юзать
источник

O

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

D

Danya in pro.cxx
N 2
Так мне распарсить его надо и получить все функции и типы причем не только от туда, а вообще с любого хедера, а там ад шаблонный везде что ппц походу рили надо clang юзать
Зачем тебе нужно парсить стандартную библиотеку?
источник

CD

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

AZ

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

N2

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

CD

Constantine Drozdov in pro.cxx
Ofee
[[]]!~([X=[]()[[]]{[Y=[]()[[]]{}]()[[]]{}();}]()->bool[[]]{})();
Это синтаксически валидный C++-код. Всё ещё есть надежда закончить самописный парсер за конечное время?
не знаю, что меня больше пугает, этот код или что я его глазами распарсил
источник

AZ

Alexander Zaitsev in pro.cxx
неужто это Смита виртуал
источник

CD

Constantine Drozdov in pro.cxx
кто не знает конструкцию [](){}();
источник