vendredi 12 août 2011

Mon compilo est intelligent

Brave g++!


#include <array>

int main()
{
std::array<int, 5> a = {1, 2, 3, 4};
std::array<int, 5> b = {1, 2, 3, 4, 5};
std::array<int, 5> c = {1, 2, 3, 4, 5, 6};

return 0;
}

Les tableaux a et b passent comme une lettre à la poste, mais le compilo hurle fort justement sur le tableau c, avec l'on ne peut plus explicite message:

array.cpp:9:43: error: too many initializers for ‘std::array<int, 5ul>’

Je n'en attendais pas tant. Magnifique!

Aucun commentaire: