次のようなコードを取得しました。
template<class Iter>
void printRange(Iter begin, Iter last) {
for (Iter i = begin; i != last; i++) {
std::cout << *i << ", ";
}
outstd::cout << *last << ", ";
}
私の質問は、最後の要素もエレガントに印刷するにはどうすればよいですか? ループの後に最後の要素を個別にカウントすることは、適切で正しい解決策ではないようです...もっと良い方法はありますか? <= 演算子、ブースト、または stl 固有の機能も使用できないことに注意してください。