关于ends是C++中比较基础的一个东西,但是可能不是每个人都能够清楚的理解这是个什么东西,我就经历了这么一个过程,写出来让大家看看,有什么理解的不对的地方欢迎拍砖。
今天以前我对ends的理解是:输出空格的工具,或者说这就是一个逼格比较高的“ ”。(这貌似是拜老师所赐,特地翻出课件发现就是这么写的,输出空格。。。相信有不少人是这么看的吧)
今天由于某些原因发现 cout<<ends;和cout<<" ";貌似不是一个东西,于是开始探究:
一、cplusplus的解释(http://www.cplusplus.com/reference/ostream/ends/?kw=ends)
这个网站是最权威的C++相关的网页,在上面找到了ends的定义:
1 _CRTIMP inline basic_ostream<char, char_traits<char> >&
2 __cdecl ends(basic_ostream<char, char_traits<char> >& _O)
3 {
4 _O.put('