The concept of heap certainly exist in C++. It is a special data structure, which is also called a priority queue. C++ standard library provides for a certain number of algorithms, which operate on random access iterators to perform basic operations on it.
Stack has two independent meanings in C++ standard. First, it is a data structure (actually, an adapter). Second, it is mentioned in stack unwiding
, but is not defined independently - instead, the whole process is described as
The process of calling destructors for automatic objects constructed
on the path from a try block to the point where an exception is thrown