Size: a a a

2020 July 25

CD

Constantine Drozdov in pro.cxx.holywars
Хотя в похожих случаях меня выручало tag.for_string() или типа того
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx.holywars
Ого
источник

CD

Constantine Drozdov in pro.cxx.holywars
Тут сложно описывать, не имея конкретных примеров, то есть я бы начал с того, что выписал себе задачки, которые я хочу решить
источник

CD

Constantine Drozdov in pro.cxx.holywars
Есть ли, скажем, у меня поводы для унификации записи в json как массива с чем-либо
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx.holywars
Пингану тебя через полгода значит
источник

CD

Constantine Drozdov in pro.cxx.holywars
Artöm Bakri Al-Sarmini
Пингану тебя через полгода значит
:))) ну это базовый принцип - увы, общее решение под все случаи не делается и тебе надо уметь отвечать на архитектурные вопросы
например - будет ли польза, если считать, что as_json это одна из четырех возможностей as_json_int/as_json_array/as_json_object/as_json_string ?
источник

CD

Constantine Drozdov in pro.cxx.holywars
до сих пор не уверен, что правильно их ранжирую в else if
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx.holywars
Constantine Drozdov
:))) ну это базовый принцип - увы, общее решение под все случаи не делается и тебе надо уметь отвечать на архитектурные вопросы
например - будет ли польза, если считать, что as_json это одна из четырех возможностей as_json_int/as_json_array/as_json_object/as_json_string ?
Не будет, потому что хочу j.get_as<MyType>("sample")
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx.holywars
Где MyType что угодно от small_vector до монады
источник

CD

Constantine Drozdov in pro.cxx.holywars
Artöm Bakri Al-Sarmini
Не будет, потому что хочу j.get_as<MyType>("sample")
Вот синтаксис специализации шаблона уже является синтаксисом специализации, и имеет очень простой недостаток - специализация не может обратиться к перекрытой функции никак, она её перезаписала
источник

CD

Constantine Drozdov in pro.cxx.holywars
Это как наследование, в котором нельзя вызвать метод базового класса
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx.holywars
Constantine Drozdov
Вот синтаксис специализации шаблона уже является синтаксисом специализации, и имеет очень простой недостаток - специализация не может обратиться к перекрытой функции никак, она её перезаписала
Не понял. Кто кого перекрыл?
источник

CD

Constantine Drozdov in pro.cxx.holywars
Artöm Bakri Al-Sarmini
Не понял. Кто кого перекрыл?
Фундаментально vector<bool> означает запрет инстанцировать vector<bool> без оптимизации, подумай об этом
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx.holywars
А, понял
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx.holywars
В этом случае условно vector<T> вообще не умеет в бул
источник

CD

Constantine Drozdov in pro.cxx.holywars
Для конечных типов это некоторая неизбежность, а вот для функций - нет, ты можешь адресовать конкретную реализацию через full qualified при перегрузке
источник

CD

Constantine Drozdov in pro.cxx.holywars
Artöm Bakri Al-Sarmini
Не будет, потому что хочу j.get_as<MyType>("sample")
То есть ты можешь сделать это сахаром, скрывающим истинный доступ через теги, но кастомизироваться специализациями шаблонов - см. уродство std::hash по сравнению с begin
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx.holywars
Constantine Drozdov
То есть ты можешь сделать это сахаром, скрывающим истинный доступ через теги, но кастомизироваться специализациями шаблонов - см. уродство std::hash по сравнению с begin
Уже внутри будет адл
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx.holywars
Либо это будет свободная функция изначально
источник

I

Ioann_V in pro.cxx.holywars
Constantine Drozdov
То есть ты можешь сделать это сахаром, скрывающим истинный доступ через теги, но кастомизироваться специализациями шаблонов - см. уродство std::hash по сравнению с begin
А почему вектор и его данные(размер, итератор) не принято хранить в одном блоке памяти вместе с данными?
источник