【发布时间】:2017-08-08 07:26:30
【问题描述】:
我想知道如何在 std::basic_ostream 中插入参数 我一直在努力,但我做不到
我需要插入一个参数来选择要打印的 arista 中的哪些值 一旦我插入了参数,下一步就很容易了,因为它只是一个 if 条件
template <typename charT>
friend std::basic_ostream<charT> &operator << (
std::basic_ostream<charT>& out, Familia &familia
) {
out << "\t Relaciones\n";
for (Vertice<cedula, relacion> &vertice : familia) {
int per = vertice.getFuente();
for (Arista<cedula, relacion> &arista : vertice) {
out << per << "->";
out << arista.getDestino() << " es" << " " << arista.getValor() << "\n";
}
}
return out;
}
【问题讨论】:
-
不清楚你在问什么。您似乎可以很好地插入 ostream。你有错误吗?确切的问题是什么?
-
也许创建一个过滤函数,它返回一个
Familia对象的实例,只包含你需要的信息?或者您可以查看 standard manipulators 之类的setw是如何工作的,并以此为基础构建解决方案?