Earlier quoted context omitted.
Symbian forced people to code in a weird dialect of C++: no exceptions, no RAII, custom stdlib. It didn't have analogs of std::string and std::vector, grow-able containers were considered too complex.
When Symbian, then called EPOC32, was developed there was no C++ standard library and no compiler that could handle exceptions without severe problems. So they had macro kludges. They were so unintuitive that some 75% of their coders could not handle strings without severe errors. It did not help that they hired coders directly out of the university (many without a degree yet) and every good coder was promoted to man…
There was no standard to begin with (actually the first release of Symbian and the first C++ ISO standard are pretty close on the timeline), but STL and likes existed.
Then again, Symbian was on the market until 2013, but programming for Symbian always sucked. Especially in the later years, when Nokia completely missed the advent of touchscreens, and tried to keep afloat by throwing Symbian on a touchscreen and seeing if it sticks.