After once again being dragged into explaining why I think that C++ choice of using an unsigned type for standard containers size was a design mistake I decided to put my reasoning in this video.
http://stackoverflow.com/a/36370224/3...
I'll be grateful for any constructive comments (of course including disagreeing ones) or if you spot any technical or formal error in what I'm saying.
I think that anyone with some serious experience with writing C++ code (or even more importantly with debugging C++ code written by others) will come to the same conclusions, but I'm of course open to be persuaded of the opposite.