※ 引述《luckychild (兌現承諾)》之銘言:
: DEV C++的編譯器訊息為
: no match for'operator<<' in 'std::cout << *a'
: 接下來就是一長串note了,不貼上來了.
: 謝謝回覆囉!
因為 vector 並未針對 iostream 有特別的 operator overload
如果你想用 << 來輸出 vector 的內容
可以試試下列的方式:
template <typename T>
std::ostream& operator<<(std::ostream& out, const std::vector<T>& array)
{
std::copy(
array.begin(),
array.end(),
std::ostream_iterator<T>(out, ",")
);
return out;
}
int main()
{
std::vector<double> a;
...
...
std::cout << a << std::endl;
...
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.151.2