29 using const_iterator = std::list<size_t>::const_iterator;
30 using const_reverse_iterator = std::list<size_t>::const_reverse_iterator;
33 void push_front(
const CodeLocation&,
const std::string&
id =
"" );
36 const_iterator begin()
const {
return stack_.begin(); }
37 const_iterator end()
const {
return stack_.end(); }
39 const_reverse_iterator rbegin()
const {
return stack_.rbegin(); }
40 const_reverse_iterator rend()
const {
return stack_.rend(); }
43 size_t size()
const {
return stack_.size(); }
45 operator bool()
const {
return not stack_.empty(); }
51 stack_ = other.stack_;
57 std::list<size_t> stack_;
58 mutable size_t hash_{0};
Instances of CallStack can keep track of nested CodeLocations.
Definition: CallStack.h:27
Definition: CodeLocation.h:19
Contains all atlas classes and methods.
Definition: atlas-grids.cc:33