Author
anonymous
over 6 years ago
Language
C++
Compiler
gcc 9.1.0
Options
Warnings
Boost 1.70.0
C++17
no pedantic
Author
anonymous
over 6 years ago
$ g++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.70.0/gcc-9.1.0/include -std=c++17 prog.cc:114:12: error: 'DataType' was not declared in this scope
114 | LinkedList<DataType>::~LinkedList(){ //dtor
| ^~~~~~~~
prog.cc:114:20: error: template argument 1 is invalid
114 | LinkedList<DataType>::~LinkedList(){ //dtor
| ^
prog.cc:122:12: error: 'DataType' was not declared in this scope
122 | LinkedList<DataType>::Iterator LinkedList::find(DataType aValue){
| ^~~~~~~~
prog.cc:122:20: error: template argument 1 is invalid
122 | LinkedList<DataType>::Iterator LinkedList::find(DataType aValue){
| ^
prog.cc:122:32: error: expected initializer before 'LinkedList'
122 | LinkedList<DataType>::Iterator LinkedList::find(DataType aValue){
| ^~~~~~~~~~
prog.cc:134:17: error: 'DataType' was not declared in this scope
134 | void LinkedList<DataType>::append(DataType value){
| ^~~~~~~~
prog.cc:134:25: error: template argument 1 is invalid
134 | void LinkedList<DataType>::append(DataType value){
| ^
prog.cc:134:35: error: variable or field 'append' declared void
134 | void LinkedList<DataType>::append(DataType value){
| ^~~~~~~~
prog.cc:134:35: error: 'DataType' was not declared in this scope
prog.cc:152:17: error: 'DataType' was not declared in this scope
152 | void LinkedList<DataType>::prepend(DataType value){
| ^~~~~~~~
prog.cc:152:25: error: template argument 1 is invalid
152 | void LinkedList<DataType>::prepend(DataType value){
| ^
prog.cc:152:36: error: variable or field 'prepend' declared void
152 | void LinkedList<DataType>::prepend(DataType value){
| ^~~~~~~~
prog.cc:152:36: error: 'DataType' was not declared in this scope
prog.cc:165:17: error: 'DataType' was not declared in this scope
165 | void LinkedList<DataType>::remove(DataType value){
| ^~~~~~~~
prog.cc:165:25: error: template argument 1 is invalid
165 | void LinkedList<DataType>::remove(DataType value){
| ^
prog.cc:165:35: error: variable or field 'remove' declared void
165 | void LinkedList<DataType>::remove(DataType value){
| ^~~~~~~~
prog.cc:165:35: error: 'DataType' was not declared in this scope
prog.cc:185:16: error: 'DataType' was not declared in this scope
185 | int LinkedList<DataType>::size(){
| ^~~~~~~~
prog.cc:185:24: error: template argument 1 is invalid
185 | int LinkedList<DataType>::size(){
| ^
prog.cc: In function 'int size()':
prog.cc:186:5: error: 'Node' was not declared in this scope
186 | Node* aNode = root;
| ^~~~
prog.cc:186:11: error: 'aNode' was not declared in this scope
186 | Node* aNode = root;
| ^~~~~
prog.cc:186:19: error: 'root' was not declared in this scope
186 | Node* aNode = root;
| ^~~~
prog.cc: At global scope:
prog.cc:195:12: error: 'DataType' was not declared in this scope
195 | LinkedList<DataType>::Iterator LinkedList::begin(){
| ^~~~~~~~
prog.cc:195:20: error: template argument 1 is invalid
195 | LinkedList<DataType>::Iterator LinkedList::begin(){
| ^
prog.cc:195:32: error: expected initializer before 'LinkedList'
195 | LinkedList<DataType>::Iterator LinkedList::begin(){
| ^~~~~~~~~~
prog.cc:200:12: error: 'DataType' was not declared in this scope
200 | LinkedList<DataType>::Iterator LinkedList::end(){
| ^~~~~~~~
prog.cc:200:20: error: template argument 1 is invalid
200 | LinkedList<DataType>::Iterator LinkedList::end(){
| ^
prog.cc:200:32: error: expected initializer before 'LinkedList'
200 | LinkedList<DataType>::Iterator LinkedList::end(){
| ^~~~~~~~~~
prog.cc:208:12: error: 'DataType' was not declared in this scope
208 | LinkedList<DataType>::Iterator::Iterator() : current(nullptr) {}
| ^~~~~~~~
prog.cc:208:20: error: template argument 1 is invalid
208 | LinkedList<DataType>::Iterator::Iterator() : current(nullptr) {}
| ^
prog.cc:208:23: error: 'Iterator' has not been declared
208 | LinkedList<DataType>::Iterator::Iterator() : current(nullptr) {}
| ^~~~~~~~
prog.cc: In function 'int Iterator()':
prog.cc:208:46: error: only constructors take member initializers
208 | LinkedList<DataType>::Iterator::Iterator() : current(nullptr) {}
| ^~~~~~~
prog.cc:208:64: warning: no return statement in function returning non-void [-Wreturn-type]
208 | LinkedList<DataType>::Iterator::Iterator() : current(nullptr) {}
| ^
prog.cc: At global scope:
prog.cc:210:12: error: 'DataType' was not declared in this scope
210 | LinkedList<DataType>::Iterator::Iterator(Node* aNode): current(aNode){
| ^~~~~~~~
prog.cc:210:20: error: template argument 1 is invalid
210 | LinkedList<DataType>::Iterator::Iterator(Node* aNode): current(aNode){
| ^
prog.cc:210:23: error: 'Iterator' is not a class, namespace, or enumeration
210 | LinkedList<DataType>::Iterator::Iterator(Node* aNode): current(aNode){
| ^~~~~~~~
prog.cc:210:42: error: 'int Iterator' redeclared as different kind of entity
210 | LinkedList<DataType>::Iterator::Iterator(Node* aNode): current(aNode){
| ^~~~
prog.cc:208:23: note: previous declaration 'int Iterator()'
208 | LinkedList<DataType>::Iterator::Iterator() : current(nullptr) {}
| ^~~~~~~~
prog.cc:210:42: error: 'Node' was not declared in this scope
210 | LinkedList<DataType>::Iterator::Iterator(Node* aNode): current(aNode){
| ^~~~
prog.cc:210:48: error: 'aNode' was not declared in this scope
210 | LinkedList<DataType>::Iterator::Iterator(Node* aNode): current(aNode){
| ^~~~~
prog.cc:222:30: error: need 'typename' before 'LinkedList<DataType>::Iterator' because 'LinkedList<DataType>' is a dependent scope
222 | template <typename DataType> LinkedList<DataType>::Iterator& LinkedList::Iterator::operator=(const LinkedList::Iterator& aCopy) noexcept{ //assignment operator
| ^~~~~~~~~~~~~~~~~~~~
| typename
prog.cc:227:47: error: 'DataType' was not declared in this scope; did you mean 'DatatType'?
227 | template <typename DatatType> bool LinkedList<DataType>::Iterator::operator !=(const LinkedList::Iterator& aCopy){
| ^~~~~~~~
| DatatType
prog.cc:227:55: error: template argument 1 is invalid
227 | template <typename DatatType> bool LinkedList<DataType>::Iterator::operator !=(const LinkedList::Iterator& aCopy){
| ^
prog.cc:227:58: error: '<expression error>::Iterator' has not been declared
227 | template <typename DatatType> bool LinkedList<DataType>::Iterator::operator !=(const LinkedList::Iterator& aCopy){
| ^~~~~~~~
prog.cc:227:106: error: expected unqualified-id before '&' token
227 | template <typename DatatType> bool LinkedList<DataType>::Iterator::operator !=(const LinkedList::Iterator& aCopy){
| ^
prog.cc:227:106: error: expected ')' before '&' token
227 | template <typename DatatType> bool LinkedList<DataType>::Iterator::operator !=(const LinkedList::Iterator& aCopy){
| ~ ^
| )
prog.cc:227:108: error: expected initializer before 'aCopy'
227 | template <typename DatatType> bool LinkedList<DataType>::Iterator::operator !=(const LinkedList::Iterator& aCopy){
| ^~~~~
prog.cc:231:17: error: 'DataType' was not declared in this scope
231 | bool LinkedList<DataType>::Iterator::operator==(const LinkedList::Iterator& aCopy){
| ^~~~~~~~
prog.cc:231:25: error: template argument 1 is invalid
231 | bool LinkedList<DataType>::Iterator::operator==(const LinkedList::Iterator& aCopy){
| ^
prog.cc:231:28: error: '<expression error>::Iterator' has not been declared
231 | bool LinkedList<DataType>::Iterator::operator==(const LinkedList::Iterator& aCopy){
| ^~~~~~~~
prog.cc:231:75: error: expected unqualified-id before '&' token
231 | bool LinkedList<DataType>::Iterator::operator==(const LinkedList::Iterator& aCopy){
| ^
prog.cc:231:75: error: expected ')' before '&' token
231 | bool LinkedList<DataType>::Iterator::operator==(const LinkedList::Iterator& aCopy){
| ~ ^
| )
prog.cc:231:77: error: expected initializer before 'aCopy'
231 | bool LinkedList<DataType>::Iterator::operator==(const LinkedList::Iterator& aCopy){
| ^~~~~
prog.cc:235:1: error: 'DataType' does not name a type
235 | DataType LinkedList<DataType>::Iterator::operator*(){
| ^~~~~~~~
prog.cc:239:12: error: 'DataType' was not declared in this scope
239 | LinkedList<DataType>::Iterator::~Iterator(){}
| ^~~~~~~~
prog.cc:239:20: error: template argument 1 is invalid
239 | LinkedList<DataType>::Iterator::~Iterator(){}
| ^
prog.cc:239:31: error: expected initializer before '::' token
239 | LinkedList<DataType>::Iterator::~Iterator(){}
| ^~
Exit Code:
1