#pragma once #include #include "example.hpp" #include namespace MyLibrary { /** * @brief some subclass */ template class SubclassExample : public Example { public: /** * @bug second bug * @return */ int virtualfunc() override; /** * @brief Template function function */ template std::shared_ptr function_template_test(std::shared_ptr& param); /** * @brief Extra long function with lots of parameters and many template types. * * Also has a long return type. * * @param param1 first parameter * @param param2 second parameter * @param parameter3 third parameter */ template std::pair long_function_with_many_parameters(std::shared_ptr& param1, std::shared_ptr& param2, bool parameter3, Alice paramater4 Bob parameter 5) { if(true) { std::cout << "this even has some code." << std::endl; } } }; }