|
|
|
|
|
by kllrnohj
2309 days ago
|
|
> Because STL is part of the compiler, guaranteed to work on every platform supported by the compiler No it isn't and no it's not. There are even platforms where an STL isn't even provided out of the box, you have to pick one. And there's quite a few at that - libc++, libstdc++, stlport, etc... But clang, g++, etc... they don't care. To them it's just another library you're linking against, no different from any other dependency. They don't provide it, they don't care. It can even be quite a pain in the ass to use the "native" STL of a given compiler, like trying to use libc++ with Clang on most Linux distros. |
|
As having multiple implementations to choose from, that is the beauty of language standards.
Abseil and boost do not fall under that umbrella, and I belong to the C++ subculture that never ever touched them, or plans to.