What I said was "Avoiding the STL is essential if you are writing code for small systems."
Perhaps I should have qualified "small". If you creating code for Arduino, Propeller, and other such micro-controllers you may only have 32K Bytes or so. Or perhaps you are writing for the multiple floating point processors in the Parallella Epiphany chip.
I think you will find it is impossible to use even one single feature from the STL without blowing more space than it is worth, if it's even possible to fit it in at all.
You will also often find that for such small systems there is a lot more code than data.
32K isn't a 'small' system, it's a microscopic one! I'd be using C or assembler on something that small. C++ is almost always going to be too large unless you use it like C. Would be interesting to see how much space a simple vector via STL takes, vs writing it in C with the same level of functionality. I suspect similar.
Embedded systems I work on tend to have between 256MB and 1GB of RAM nowadays as it really is so cheap. They also run an RTOS or Linux. Never used an Arduino. Last machine I used with 32K was a BBC Micro., and 20k of that was for the frame buffer.
Principal Software Engineer at Raspberry Pi (Trading) Ltd.
Contrary to popular belief, humorous signatures are allowed. Here's an example...
“I own the world’s worst thesaurus. Not only is it awful, it’s awful."