トップページ⇒tech
16コメント3KB

endlって何のために生きてるの?

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/06/06(火) 20:07:25
\nよりずっと重い
0002デフォルトの名無しさん2006/06/06(火) 20:08:33
OSによって使う改行コードの違いを吸収してるのでは?
0003デフォルトの名無しさん2006/06/06(火) 20:10:32
じゃendlにした方が互換性は高いの
0004デフォルトの名無しさん2006/06/06(火) 20:27:00
endlはflushもしてくれる。

というか吊り棚?
0005デフォルトの名無しさん2006/06/06(火) 21:24:31
\nもテキスト出力なら、改行コードの違いを吸収してflushもするよね。
しないっけ?
0006デフォルトの名無しさん2006/06/06(火) 21:40:25
いちいちフラッシュされたら鬱陶しくねー?
0007デフォルトの名無しさん2006/06/06(火) 21:44:12
os << endl
||
os << '\n' << flush;
0008デフォルトの名無しさん2006/06/06(火) 22:01:45
おまえらちゃんとstd::とかつけてあげてください
0009デフォルトの名無しさん2006/06/06(火) 22:05:57
>>8
#include <ostream>
using std::endl;
using std::flush;
0010デフォルトの名無しさん2006/06/06(火) 22:10:16
エンドルエンドル〜♪
0011デフォルトの名無しさん2006/06/06(火) 22:36:21
>>6
同意。だから俺はちゃんとフラッシュすべきところでendl、他は\nにしてるよ。
0012デフォルトの名無しさん2006/06/06(火) 22:38:52
つーか、

std::cout
<< "文\n"
<< "字\n"
<< "列" << std::endl;
...;
std::cout
<< "文\n"
<< "字\n"
<< "列" << std::endl;
...

とするより、

std::cout
<< "\n文"
<< "\n字"
<< "\n列" << std::flush;
...;
std::cout
<< "\n文"
<< "\n字"
<< "\n列" << std::flush;
...

って感じの、アタマに\n ケツにflush ってスタイルにしたほうがよくね?
0013デフォルトの名無しさん2006/06/06(火) 22:44:31
そこでプログラム終わったら

文
字
列C:\Documents and Settings\はなもげら>


とかなってカッコ悪くね?
0014デフォルトの名無しさん2006/06/06(火) 22:54:16
>>12
> とするより、

前と後で結果違うやん!
0015デフォルトの名無しさん2006/06/06(火) 23:07:30
template <class charT, class traits>
basic_ostream<charT,traits>& endl(basic_ostream<charT,traits>& os);
0016デフォルトの名無しさん2006/06/08(木) 00:28:17
std::endl
■ このスレッドは過去ログ倉庫に格納されています