ПК
Size: a a a
ПК
AP
AP
VK
VK
VK
ПК
AP
VK
o
ПК
ПК
VK
VK
NP
X
, только вот откуда этот прикладной программист должен знать, что этим функциям вообще нужен этот X
, и уж тем более, откуда он возьмет дефиницию X
?D
std::array
(и у других контейнеров тоже) только empty
помечен [[nodiscard]]
, а остальные геттеры нет?BS
std::array
(и у других контейнеров тоже) только empty
помечен [[nodiscard]]
, а остальные геттеры нет?array.empty();
думая что его почистилиD
array.empty();
думая что его почистилиsize
, max_size
, напримерOZ
std::array
(и у других контейнеров тоже) только empty
помечен [[nodiscard]]
, а остальные геттеры нет?empty
выглядит как глагол, будто этот метод будет очищать контент. А остальные вроде норм. Но а так да, было бы логичнее поставить на все. Насколько я помню эта метка не должна влиять на unevaluated context, так что код сломать не должна. Был какой то трюк с шаблонами, где пишешь using discard = int[]; discard{/*expressions*/};
, только этот случай может сломатся