I have an NXP LPC1769 which features an ARM Cortex M3.
I understand how to program it and have had success building both C and C++ programs for it.
I have some code that I want to port from Windows. The problem is that the code relies heavily on STL features, specifically std::vector. I am aware of the potential overhead introduced by building programs with the STL.
(1) Are there any (free) toolchains that simply support using the STL?
(2) Would it be reasonable to build a small port of the STL (uSTL, for example) for the M3 and then link the port into my program?