lysdexic@programming.devM to C++@programming.devEnglish · 7 months agoHow not to check array size in C++pvs-studio.comexternal-linkmessage-square8fedilinkarrow-up126arrow-down12
arrow-up124arrow-down1external-linkHow not to check array size in C++pvs-studio.comlysdexic@programming.devM to C++@programming.devEnglish · 7 months agomessage-square8fedilink
minus-squareWolfLinklinkfedilinkarrow-up5arrow-down1·7 months agoTbh if you aren’t already using someone else’s array implementation that includes length information, just write your own simple wrapper e.g. struct MyArrayWrapper { int *data; int length; }
minus-squareclyne@discuss.tchncs.delinkfedilinkarrow-up2·7 months agoAt that point I would just use std::span if you can, then you also get the standard container/iterator interfaces for free.
minus-squarexep@fedia.iolinkfedilinkarrow-up1·edit-27 months agoThe article did mention that that’s what you’d probably have to do. I have only one pointer (for example, if you created an array using new) In most cases, it’s necessary to rewrite the program a bit and add an array size passing. Sadly, that’s how it works.
Tbh if you aren’t already using someone else’s array implementation that includes length information, just write your own simple wrapper e.g.
At that point I would just use std::span if you can, then you also get the standard container/iterator interfaces for free.
The article did mention that that’s what you’d probably have to do.