I agree. These days I can't even imagine programming in C++ without using STL. It still has some weird ergonomics at some places though. For example - instead of a simple vector.contains(something) we have to write this
std::vector<T> x_Vec;
if (!(x_Vec.find(another_x) == std::vector<T>::npos) {
//some code
}
Also the ugly std::get<N> syntax.. auto x = std::get<0>(myTuple);
Why not - auto x = myTuple.0