Я пытаюсь использовать функцию peek
в Visual Studio 2010 с этими библиотеками:
#include "stdafx.h"
#include <string>
#include <string.h>
#include <fstream>
#include <iostream>
#include <string.h>
#include <vector>
#include <stack>
Однако я не могу использовать функцию peek
в стеке:
void dfs(){
stack<Node> s;
s.push(nodeArr[root]);
nodeArr[root].setVisited();
nodeArr[root].print();
while(!s.empty()){
//peek yok?!
Node n=s.peek();
if(!n.below->isVisited()){
n.below->setVisited();
n.below->print();
s.push(*n.below);
}
else{
s.pop();
}
}
}
Я получаю ошибку:
Ошибка 1, ошибка C2039: «peek»: не является членом «std :: stack <_Ty>»
Что я делаю не так?