0
basic_ostream我想知道我怎麼能在一個std插入參數:: basic_ostream 我一直很努力,但我不能的std ::帶參數
我需要插入一個參數來選擇哪些從芒值我想打印 我一旦參數插入的下一個步驟是容易的,因爲它僅僅是一個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中就好了。你有錯誤嗎?確切的問題是什麼? – bolov
也許創建一個過濾函數返回只包含您所需要的信息的'Familia'對象的實例?或者你可以看到[標準機械臂(http://en.cppreference.com/w/cpp/io/manip)例如像['setw'](http://en.cppreference.com/w/cpp/io/manip/setw)的作品,並基於該模型的解決方案? –
哦,現在我明白了。在這裏,看看這些:https://stackoverflow.com/questions/799599/c-custom-stream-manipulator-that-changes-next-item-on-stream,https://stackoverflow.com/questions/ 15053753 /寫-A-操縱換一個定製流一流,https://stackoverflow.com/questions/1328568/custom-stream-manipulator-for-class – bolov