c++11 std::array vs tableau statique vs std::vector

Première question, est-ce une bonne chose pour démarrer à l'aide de c++11 si je vais développer un code pour les 3 années suivantes?

Si c'est cela, quelle est la "meilleure" façon de mettre en œuvre une matrice si je veux l'utiliser avec Lapack? Je veux dire, faire std::vector<std::vector< Type > > Matrix n'est pas facilement compatible avec Lapack.

Jusqu'à maintenant, j'ai stocké mon matrice avec Type* Matrix(new Type[N]) (le pointeur de la forme avec new et delete sont importantes parce que la taille du tableau n'est pas donnée comme un nombre, par exemple 5, mais en tant que variable).

Mais avec le C++11, il est possible d'utiliser std::array. Selon cette site, ce conteneur semble être la meilleure solution... Qu'en pensez-vous?

Une question à la fois s'il vous plaît.
eh bien, je sais, mais la première question est une question oui/non...
gist.github.com/rmartinho/3959961
La première question aurait été fermé immédiatement pour être "principalement par opinion", et la deuxième question technique, vous auriez eu plus d'attention. Le mélange des deux vous laisse avec un offputting, médiocre question que les gens pourraient simplement sauter par-dessus.
J'ai en fait écrit plus ou moins exactement le même code pour ma matrice en c++03. mais j'ai du mal à faire le tri. c'est pourquoi j'ai considéré l'utilisation de c++11 et peut-être utiliser c++11 std::array au lieu d'un pointeur

OriginalL'auteur PinkFloyd | 2013-09-18