|
|
|
|
|
by rurban
1550 days ago
|
|
if stepanov would be too intelligent for this world, he would have designed proper iterators, not iterators which can run away. safe iterators are a thing, just not in the STL. also he could have designed proper sets and usets. nobody really needs red-black trees when you have b- trees. likewise nobody needs linked-list usets, when you have open addressing or even swisstables. you cannot copy from one container to another type. even the simpliest self-respecting libs support that. you still have no string library, only memory buffers. many, many misdesigns in C++. just look at it, you'll get eyeblead |
|
Some of it is conventions of the medium, like the iterators; it's just the C++ way.
You copy (or move, there's a need for the distinction in C++) from ranges to iterators, it's just a more flexible perspective.
C++ has a string library, you may not like it but I'm pretty sure it exists.