at
Z cppreference.com
< cpp | string/basic string
SkÅadnia:
#include <string> char& at( size_type loc ); const char& at( size_type loc ) const;
Funkcja at zwraca znak w stringu znajdujÄ cy siÄ na pozycji loc. Funkcja at jest bezpieczniejsza od operatora [], ponieważ nie zezwala na odwoÅywanie siÄ do nieprawidÅowych elementów (za koÅcem stringa).
PrzykÅadowo:
string s("abcdef"); for( int i = 0; i < 10; i++ ) { cout << "Element " << i << " to " << s[i] << endl; }
Podany kod wybiega poza zakres stringa, co może sprawiÄ problemy. Poniższy kod jest bezpieczniejszy dziÄki użyciu funkcji at:
string s("abcdef"); for( int i = 0; i < 10; i++ ) { cout << "Element " << i << " to " << s.at(i) << endl; }
Zamiast odczytaÄ bezużyteczne wartoÅci z pamiÄci, funkcja at rzuci wyjÄ tek, gdy bÄdzie miaÅo dojÅÄ do przekroczenia zakresu stringa.
PowiÄ zane tematy: [] operator