#include <string>
#include <iostream>
const bool REVERSE= 1 ;
const bool NORMAL= 0 ;
Fifo* init( ) {
Fifo * f= NULL ;
return f;
}
void put( Fifo * & f,std:: string value) {
Fifo * add= new Fifo;
if ( add== NULL ) {
std:: cout << "Nie udało się zaalokować" << std:: endl ;
exit ( EXIT_FAILURE ) ;
}
add- > value= value;
add- > next= NULL ;
if ( f== NULL )
f= add;
else {
Fifo * tmp= f;
while ( tmp- > next! = NULL )
tmp= tmp- > next;
tmp- > next= add;
}
}
void print( Fifo * f) {
if ( f== NULL ) std:: cout << "Lista pusta" ;
std:: cout << "[" ;
while ( f! = NULL ) {
std:: cout << f- > value<< "," ;
f= f- > next;
}
std:: cout << "]" << std:: endl ;
}
void set_mode( Fifo * & f,int mode) {
static bool actualMode= 0 ;
if ( mode! = actualMode) {
reverse( f) ;
actualMode= ( ! actualMode) ;
}
}
std:: string get( Fifo & f) {
std:: string tmp= f.value ;
Fifo * help= & f;
f= * ( f.next ) ;
delete help;
return tmp;
}
void reverse( Fifo * & f) {
Fifo * actual= f;
Fifo * prev= NULL ;
Fifo * next= NULL ;
while ( actual! = NULL ) {
next= actual- > next;
actual- > next= prev;
prev= actual;
actual= next;
}
f= prev;
}
void deinit( Fifo * & f) {
if ( f! = NULL ) {
Fifo * tmp= f;
while ( tmp! = NULL ) {
tmp= tmp- > next;
delete f;
f= tmp;
}
}
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgpjb25zdCBib29sIFJFVkVSU0U9MTsKY29uc3QgYm9vbCBOT1JNQUw9MDsKCkZpZm8qIGluaXQoKXsKCUZpZm8gKmY9TlVMTDsKCXJldHVybiBmOwp9Cgp2b2lkIHB1dChGaWZvICogJmYsc3RkOjpzdHJpbmcgdmFsdWUpewoJRmlmbyAqYWRkPW5ldyBGaWZvOwoJaWYoYWRkPT1OVUxMKXsKCQlzdGQ6OmNvdXQ8PCJOaWUgdWRhxYJvIHNpxJkgemFhbG9rb3dhxIciPDxzdGQ6OmVuZGw7CgkJZXhpdChFWElUX0ZBSUxVUkUpOwoJfQoJYWRkLT52YWx1ZT12YWx1ZTsKCWFkZC0+bmV4dD1OVUxMOwoJaWYoZj09TlVMTCkKCQlmPWFkZDsKCWVsc2V7CgkJRmlmbyAqdG1wPWY7CgkJd2hpbGUodG1wLT5uZXh0IT1OVUxMKQoJCQl0bXA9dG1wLT5uZXh0OwoJCXRtcC0+bmV4dD1hZGQ7Cgl9Cn0KCnZvaWQgcHJpbnQoRmlmbyAqZil7CglpZihmPT1OVUxMKSBzdGQ6OmNvdXQ8PCJMaXN0YSBwdXN0YSI7CglzdGQ6OmNvdXQ8PCJbIjsKCXdoaWxlKGYhPU5VTEwpewoJCXN0ZDo6Y291dDw8Zi0+dmFsdWU8PCIsIjsKCQlmPWYtPm5leHQ7Cgl9CglzdGQ6OmNvdXQ8PCJdIjw8c3RkOjplbmRsOwp9Cgp2b2lkIHNldF9tb2RlKEZpZm8gKiZmLGludCBtb2RlKXsKCXN0YXRpYyBib29sIGFjdHVhbE1vZGU9MDsKCWlmKG1vZGUhPWFjdHVhbE1vZGUpewoJCXJldmVyc2UoZik7CgkJYWN0dWFsTW9kZT0oIWFjdHVhbE1vZGUpOwoJfQp9CgpzdGQ6OnN0cmluZyBnZXQoRmlmbyAmZil7CglzdGQ6OnN0cmluZyB0bXA9Zi52YWx1ZTsKCUZpZm8gKmhlbHA9JmY7CglmPSooZi5uZXh0KTsKCWRlbGV0ZSBoZWxwOwoJcmV0dXJuIHRtcDsKfQoKCQoKdm9pZCByZXZlcnNlKEZpZm8gKiZmKXsKCUZpZm8gKmFjdHVhbD1mOwoJRmlmbyAqcHJldj1OVUxMOwoJRmlmbyAqbmV4dD1OVUxMOwoJd2hpbGUoYWN0dWFsIT1OVUxMKXsKCQluZXh0PWFjdHVhbC0+bmV4dDsKCQlhY3R1YWwtPm5leHQ9cHJldjsKCQlwcmV2PWFjdHVhbDsKCQlhY3R1YWw9bmV4dDsKCX0KCWY9cHJldjsKfQoKdm9pZCBkZWluaXQoRmlmbyAqJmYpewoJaWYoZiE9TlVMTCl7CgkJRmlmbyAqdG1wPWY7CgkJd2hpbGUodG1wIT1OVUxMKXsKCQkJdG1wPXRtcC0+bmV4dDsKCQkJZGVsZXRlIGY7CgkJCWY9dG1wOwoJCX0KCX0KfQ==
compilation info
prog.cpp:6:1: error: ‘Fifo’ does not name a type
Fifo* init(){
^
prog.cpp:11:10: error: variable or field ‘put’ declared void
void put(Fifo * &f,std::string value){
^
prog.cpp:11:10: error: ‘Fifo’ was not declared in this scope
prog.cpp:11:18: error: ‘f’ was not declared in this scope
void put(Fifo * &f,std::string value){
^
prog.cpp:11:32: error: expected primary-expression before ‘value’
void put(Fifo * &f,std::string value){
^
stdout