Poprawny sposób przechodzenia przez tablice C ++

Ostatnio znalazłem wiele przykładów, większość z nich dotyczy C ++ 98, w każdym razie stworzyłem moją prostą tablicę i pętlę (klawiatura kodowa):

#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;
}

Wydajność:

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

Segmentation fault

Działa dobrze, z wyjątkiem błędu segmentacji na końcu.

Moje pytanie brzmi: czy ta tablica / pętla jest wykonywana w dobry sposób? Używam C ++ 11, więc chciałbym mieć pewność, że pasuje do standardów i nie można zrobić tego lepiej?

questionAnswers(6)

yourAnswerToTheQuestion