Im Prinzip ja, aber es geht noch eine Ebene tiefer. Dass es in C++ keine standardisierte ABI gibt, ist die Ursache dafür, dass man auf diversen Systemen keinen Binärcode von verschiedenen C++ Compilern mischen darf. Unterschiedliche Compiler können Klassen unterschiedlich binär darstellen.

Siehe auch Wikipedia
Eine ABI gilt manchmal nur für eine Programmiersprache bzw. einen Compilertyp, da die Regeln, wie beispielsweise aus einer Funktionsdefinition ein symbolischer Name werden soll, sprachabhängig sind.
http://de.wikipedia.org/wiki/Bin%C3%A4rschnittstelle

Um zum Thema zurückzukommen:

Ein Weg zu C++11 auf dem Due wäre eventuell Atmel Studio. Da kann ich aber nicht sagen, wie weit man dass mit Arduino Code kombinieren kann.

In der Arduino IDE (ich hab das damals mit 1.5.x getestet) bleiben einem Dinge wie constexpr, range based for, lambda funktionen, auto und alles mit templates, das keine Standardbibliothek benötigt.