> C++で配列の中身をループで書き出す際に
> cout << "vector[" << i << "]" << vector[i] << endl;
> みたいな書き方してるんだけど、これもっと楽に書けないの(;´Д`)?
std::ostream &operator<<(std::ostream &lhs, const std::vector &rhs)
{
for (int i = 0; i < rhs.size(); i++)
lhs << "vector[" << i << "]" << rhs[i] << std::endl;
return rhs;
}
を用意しておけば
std::cout << vector << std::endl;
のように書ける
参考:2007/10/07(日)00時15分36秒