Richtige Art der Schleife durch die C ++ - Arrays

In letzter Zeit habe ich viele Beispiele gefunden, die meisten betreffen C ++ 98, trotzdem habe ich mein einfaches Array und eine Schleife erstellt (Codepad):

#include <iostream>
using namespace std;

int main ()
{
   string texts[] = {"Apple", "Banana", "Orange"};
   for( unsigned int a = 0; a < sizeof(texts); a = a + 1 )
   {
       cout << "value of a: " << texts[a] << endl;
   }

   return 0;
}

Ausgabe:

value of a: Apple
value of a: Banana
value of a: Orange

Segmentation fault

Es funktioniert gut, bis auf den Segmentierungsfehler am Ende.

Meine Frage ist, ist dieses Array / Loop-Through ein guter Weg? Ich verwende C ++ 11, möchte also sichergehen, dass es den Standards entspricht und nicht besser gemacht werden kann?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage