ответит, попробую тепепь тебя.
Hello there! Also one question about your talk: why 'expected<T, Err>' should have default ctor? It seems to be a bad idea which allow user to write wrong code. In my opinion, deleted default ctor will provide a better contract in this case.
Зачастую есть разные способы задизайнить один и тот же класс. Кому-то кажется, что один способ идеален, другим людям кажется что именно их способ верный... С одной строны - отсутствие дефолтного конструктора позволит и правда избежать ошибок. С другой - тип без дефолтного конструктора сложнее использовать, он немного менее удобный. Например вектор из таких типов нельзя resize(), массив таких типов не создать через new/make_unique
Обсуждают сегодня