2010-04-05 9 views
28

Bis vor kurzem habe ich nicht mit den Überlegungen von C++ 11 Schritt gehalten. Als ich versuchte, mich damit vertraut zu machen und die Probleme, die bearbeitet werden, stieß ich auf this site, die für die Abwertung oder das Entfernen std::valarray befürworten, da die meisten Leute stattdessen Blitz++ verwenden. Ich denke, ich bin wahrscheinlich einer der wenigen Leute da draußen, die immer noch std::valarray benutzen (und ja, ich weiß, dass die Klasse eine schmutzige Vergangenheit hat, ein getrübtes Geschenk und eine fragwürdige Zukunft). Aber es tut, was ich brauche, und vielleicht noch wichtiger, es ist Teil des Standards (vorläufig).Wie sieht die Zukunft von std :: valarray aus?

Abgesehen von der einen Seite oben, konnte ich sehr wenig darüber finden, was mit std::valarray im neuen Standard tatsächlich passiert, und hoffte, dass jemand auf SO in der Lage sein könnte, einige Einblicke und/oder Referenzen zu liefern wo Google, Wikipedia und sogar die C++ Standards Committee Web Site haben mich bisher gescheitert. Vielen Dank.

+5

Wenn Sie von Valarry zu etwas anderem migrieren (nicht, dass es einen besonderen Grund für Sie zu geben scheint, wenn Sie damit zufrieden sind), sehen Sie sich Eigen als Alternative zu Blitz an. http://eigen.tuxfamily.org/index.php?title=Main_Page. – timday

Antwort

27

std::valarray ist in C++ 11 enthalten. Es wurde nicht veraltet oder entfernt. Es wurde aktualisiert, um Verschiebeoperationen zu enthalten

std::valarray ist in §26.6 [Numarray] des C++ 11 Sprachstandards definiert.

+0

@James, Großartig! Das habe ich gesucht. – andand