Problema com Lista Encadeada

Boa tarde pessoal eu estou tentando criar uma lista em C++, com as funcoes de inserir e printar. Consigo inserir os elementos, porem na hora de printar nao aparece nada. Estou usando o DevC++ 5.11. Agradeço desde ja.

main.cpp

#include
#include “SNode.h”
#include “SList.h”

using std::cout;
using std::cin;
using std::endl;

int main(int argc, char** argv) {

SList lista;
	
for(int i = 0; i < 5;i++){
	lista.push_front(i);
}

lista.print();

return 0;

}


SNode.h

struct SNode{

int value;
SNode *next;

SNode(int value = 0){
	this->value = value;
	this->next = NULL;
} 

};


SList

#include

struct SList{

SNode *head;

SList(){
	head = new SNode;
}
	
void push_front(int value){
	
	SNode *node = new SNode(value); 
	node->next = head->next; // ***
	head->next = node;
	
}

void print(){
	
	SNode *node = head->next;
	
	while(node != NULL){
		
	std::cout << node->value << " ";
	node = node->next;	
	
	}
		
}

int size(){
	
	SNode *node = head->next;
	int count = 0;
	while(node!=NULL){
	count++;
	node = node->next;	
	}
	return count;
	
}

};

Boa noite colega!
Acho que está faltando a biblioteca iostream, para usar o namespace std.

Eu adicionei la no codigo, mas qd joguei aki no forum, a formatação apagou o #include