template <typename T> void outputCont(string a,ostream& os,T begin,T end) { os << a <<": " for(int i = 0) { os << *begin <<" "; } os <<endl; }这段代码有错误吗
时间: 2024-02-03 11:03:47 浏览: 53
cpp代码-模板 泛型 template<typename> template<class>
有几个错误:
1. 在第3行代码中,缺少了一个分号。
2. 在第4行代码中,for语句的括号中应该是三个分号,而不是两个分号。
3. 在第6行代码中,begin没有被递增,导致for语句无法结束。
以下是修改后的代码:
```
template <typename T> void outputCont(string a, ostream& os, T begin, T end) {
os << a << ": ";
for(; begin != end; ++begin) {
os << *begin << " ";
}
os << endl;
}
```
阅读全文