terminate called after throwing an instance of 'std::out_of_range'
what(): vector::_M_range_check
Aborted (core dumped)
Obtenir un segfault avec vec[i] serait normal, car c'est comme ça que l'API de std::vector fonctionne : at lève une exception si on est hors des limites, mais [] fonctionne « comme » un tableau C, et donc c'est au programmeur de faire gaffe.
[^] # Re: En vrac
Posté par lasher . En réponse au journal Pourquoi empaqueter KDE prend-il du temps ?. Évalué à 2.
Euh, on n'a pas la même version de clang alors (la mienne est la v3.4). Quand je compile le code suivant avec
clang++, voilà ce que j'obtiens:La sortie est :
Obtenir un segfault avec
vec[i]serait normal, car c'est comme ça que l'API destd::vectorfonctionne :atlève une exception si on est hors des limites, mais[]fonctionne « comme » un tableau C, et donc c'est au programmeur de faire gaffe.