From 65fca2f1e15d16307c0fda4294ad0c96aa479f02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cvil02=E2=80=9D?= Date: Wed, 28 Dec 2022 21:19:05 +0100 Subject: [PATCH] fix: use C++11 --- data_structures/stack.hpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/data_structures/stack.hpp b/data_structures/stack.hpp index 34a8036b3..ec25cd0ea 100644 --- a/data_structures/stack.hpp +++ b/data_structures/stack.hpp @@ -41,17 +41,20 @@ class stack { /** Show stack */ void display() { std::cout << "Top --> "; - traverse(stackTop, - [](const auto inNode) { std::cout << inNode->data << " "; }); + traverse(stackTop, [](const std::shared_ptr> inNode) { + std::cout << inNode->data << " "; + }); std::cout << std::endl; std::cout << "Size of stack: " << size << std::endl; } - auto toVector() const { + std::vector toVector() const { std::vector res; res.reserve(this->size); traverse(stackTop, - [&res](const auto inNode) { res.push_back(inNode->data); }); + [&res](const std::shared_ptr> inNode) { + res.push_back(inNode->data); + }); return res; } @@ -91,8 +94,9 @@ class stack { } private: - std::shared_ptr> stackTop = {}; /**< Pointer to the stack */ - std::size_t size = 0; ///< size of stack + std::shared_ptr> stackTop = + {}; /**< Pointer to the stack */ + std::size_t size = 0; ///< size of stack }; #endif // DATA_STRUCTURES_STACK_HPP_