二进制'<<':未找到采用const T类型(模板)的右侧操作数的运算符

有许多已经通过类似问题解决的问题,但实际上找不到我的确切问题。 如果您有任何想法,请在这里提供帮助。

#include<iostream>
#include<memory>
#include<algorithm>
#include<vector>

#include "Song.h"
#include "Inventory.h"
#include "SongSpec.h"


template <typename T>
void show(const T& item)
{
    std::cout << item << std::endl;    //line of mistake
}

template <typename T>
void show_all(const std::vector<T>& items)
{
    for_each(items.begin(), items.end(), show<T>);
}

如果您需要有关其他课程的信息,请告诉我。

谢谢。

评论