2013-08-08 5 views
9

Ich kopierte und fügte diesen genauen Code, gefunden here in meine IDE, und bekam einen Fehler, ich verstehe nicht, warum es passiert und möchte lernen Warum.Implizite Instanziierung von undefinierten Vorlage 'Std :: __ 1 :: Array <int, 3>'

std::array<int, 3> a2 = {1, 2, 3}; // except after = 
+0

Wird dies mit '-std = C++ 11' kompiliert? – chris

+0

Yup, es ist sicher, – Hobbyist

+4

Welcher Compiler (und Version) ist es? Und ich habe nichts Seltsames für 'std :: array' gesehen, aber ich habe es für andere, also hast du' #include ''? – chris

Antwort

12

Denken Sie daran, sich zu erinnern #include <array>.

Aber wenn Sie keine Standard-Header enthalten, sollten Sie einen einfacheren Fehler über std undefined bekommen.

Verwandte Themen