template <class T>
class storage
{
struct storagestruct
{
T item;
storagestruct* next = nullptr;
};
private:
storagestruct* first = nullptr;
public:
storage<T>() = default;
virtual ~storage() = default;
inline storagestruct& getfirst() const;
};
template<class T>
inline typename storage<T>::storagestruct& storage<T>::getfirst() const
{
return *first;
}
template< typename T >
struct X
{
template< typename U >
inline T foo() { return {}; };
};
template< typename T, typename U >
struct Y
{
T bar = X<T>().template foo<U>();
};
На каком языке выполнен сам алгоритм? Мониторинг состояния переменных алгоритма нужен?
А самое главное - для чего тебе это надо?
Дополни пожалуйста свой вопрос.