std::array vs les performances de la baie

Si je veux construire un système très simple tableau comme

int myArray[3] = {1,2,3};

Dois-je utiliser std::array à la place ?

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

Quels sont les avantages de l'utilisation de std::array habituelles? Est-il plus performant ? Il est juste plus facile à gérer pour copier/accès ?

  • définition multidimensionnelle de tableau avec std:: sera difficile
  • Ce n'est pas difficile, juste un peu plus détaillé.
  • Pointeur de la décroissance, en prenant une référence etc..., beaucoup de choses sont étranges à propos de c-tableaux. L'itérateur peut être un pointeur dans le cas de c-tableaux et for (auto i = ++std::begin(myArray); . . . peut même pas compiler (il semble que temporaires de type fondamental ne sont pas mutables, du moins pas avec clang 6)
InformationsquelleAutor Arcyno | 2015-05-15