Code:Standardargument für Template-Parameter für die Klasse umschließenden
template <typename element_type, typename container_type = std::deque<element_type> >
class stack
{
public:
stack() {}
template <typename CT>
stack(CT temp) : container(temp.begin(), temp.end()) {}
bool empty();
private:
container_type container;
};
template <typename element_type, typename container_type = std::deque<element_type> >
bool stack<element_type, container_type>::empty()
{
return container.empty();
}
Wenn ich kompilieren es den Fehler gibt.
Standardargument für Template-Parameter für die Klasse
'bool stack<element_type,container_type>::empty()'
umschließenden Warum ist der Compiler beschweren und wie kann ich es funktioniert?
Ist das wirklich die vollständige Fehlermeldung? Es sieht so aus als ob etwas fehlt ... –
@TimoGeusch: Es ist in der Tat wenn mit g ++ und '--std = C++ 0x' kompiliert. Obwohl eigentlich richtig, ist es auf den ersten Blick nicht sehr hilfreich:/ –