Size: a a a

2020 September 24

s8

sm 86 in pro.cxx
а он мне в ответ: смотри на std::string
источник

s8

sm 86 in pro.cxx
т.е. нужно понять, почему там так со строкой, единственное что приходит на ум - это ради перфа
источник

P

PRoSToC0der in pro.cxx
если хочется именно литерал nullptr запретить, то можно пометить перегрузку с nullptr_t удалённой
источник

s8

sm 86 in pro.cxx
PRoSToC0der
если хочется именно литерал nullptr запретить, то можно пометить перегрузку с nullptr_t удалённой
ок, спс
источник

A

AntiSpamBot in pro.cxx
This is spam protection. You have 30 seconds to press the button or you will be banned!
источник

CD

Constantine Drozdov in pro.cxx
sm 86
привет всем, вопрос, гайд-лайны рекомендуют:
E.5: Let a constructor establish an invariant, and throw if it cannot

но тот же std::string не выбрасывает искл. в случае nullptr аргумента, это типа можно отсупать от правил ради перфа?
недостаточно проверить nullptr
источник

CD

Constantine Drozdov in pro.cxx
nullptr это одно из бесконечности неправильный значений
источник

CD

Constantine Drozdov in pro.cxx
sm 86
привет всем, вопрос, гайд-лайны рекомендуют:
E.5: Let a constructor establish an invariant, and throw if it cannot

но тот же std::string не выбрасывает искл. в случае nullptr аргумента, это типа можно отсупать от правил ради перфа?
смысл E.5 скорее всего про то, что если std::string не сможет память выделить, то он бросает bad_alloc
источник

s8

sm 86 in pro.cxx
Constantine Drozdov
смысл E.5 скорее всего про то, что если std::string не сможет память выделить, то он бросает bad_alloc
ну, я предложил поступить так: либо писать как в std::string доку в хедере (раз отсылка на этот пример стандартной строки), либо gsl::not_null, ну либо бросить таки. в итоге пришло всё к: бросить эксепшин.
источник

P

PRoSToC0der in pro.cxx
sm 86
ну, я предложил поступить так: либо писать как в std::string доку в хедере (раз отсылка на этот пример стандартной строки), либо gsl::not_null, ну либо бросить таки. в итоге пришло всё к: бросить эксепшин.
а почему к gsl::not_null не сошлись?
источник

CD

Constantine Drozdov in pro.cxx
sm 86
ну, я предложил поступить так: либо писать как в std::string доку в хедере (раз отсылка на этот пример стандартной строки), либо gsl::not_null, ну либо бросить таки. в итоге пришло всё к: бросить эксепшин.
там дока в хедере правильный ответ, да
источник

CD

Constantine Drozdov in pro.cxx
собственно, вот та цитата про valid range
источник

s8

sm 86 in pro.cxx
PRoSToC0der
а почему к gsl::not_null не сошлись?
меня устроил и эксепшин, там просто в том коде gsl как-то слабо используется, будет выделятся другой подход
источник

M

Maxim in pro.cxx
привет подскажите, что это за тип данных размеры которого от -2^32  до 2^32?
источник

NP

Nikita Provotorov in pro.cxx
Maxim
привет подскажите, что это за тип данных размеры которого от -2^32  до 2^32?
источник

AT

Anatoly Tomilov in pro.cxx
int33_t
источник

NP

Nikita Provotorov in pro.cxx
там господину нужен тип размером не 33 бита, а -2^32
источник

M

Maxim in pro.cxx
прошу прощение за такие глупые вопросы, просто пытаюсь решить задачу.
перепробовал разные типы данных, но увы
источник

AT

Anatoly Tomilov in pro.cxx
понятно). Это точно не из нашей вселенной
источник

M

Maxim in pro.cxx
На стандартном потоке ввода задаются два целых числа больше чем -2^32 и меньше чем 2^32. На стандартный поток вывода напечатайте произведение этих чисел.
источник