This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

STL support for C++ ARMCC compiler 5 and 6

For ARMCC5 here I can find the C++ supported features.

I see that additions to the C++11 standard template library are NOT supporte.

ARM® Compiler 5 includes only the C++03 standard template library.

And so std::array is not supported by ARMCC6.

For ARMCC 6 I read that

It fully supports the C++14 language standard.

Does this mean that the whole C++ STL is already supported in ARMCC 6?

I'm almost interested in std::array

Which are the disadavantages in migrating the code to the new ARMCC 6?

Is an official release? Or is it a kind of beta?

Parents
  • Paul,

    I appreciate your very thorough reply, but now 4+ years later, I wonder if it's still entirely correct. ARMCC 5.06 does supports C++11, albeit with some restrictions. I've tried to navigate the documentation around this but the website is quite challenging, and seems to have gotten worse lately.

    Can you please clarify if there's a way to use the array template within ARMCC 5.06. It's part of the c++11 standard library. Even better if you can point to some documentation that lists what is/isn't supported, mentioning array. I'd like to write something like:

    #include <array>

    std::array<int, 3> a2 = {1, 2, 3};

    Thanks a ton, your expertise is much appreciated!

Reply
  • Paul,

    I appreciate your very thorough reply, but now 4+ years later, I wonder if it's still entirely correct. ARMCC 5.06 does supports C++11, albeit with some restrictions. I've tried to navigate the documentation around this but the website is quite challenging, and seems to have gotten worse lately.

    Can you please clarify if there's a way to use the array template within ARMCC 5.06. It's part of the c++11 standard library. Even better if you can point to some documentation that lists what is/isn't supported, mentioning array. I'd like to write something like:

    #include <array>

    std::array<int, 3> a2 = {1, 2, 3};

    Thanks a ton, your expertise is much appreciated!

Children