本文整理汇总了C++中istream::tie方法的典型用法代码示例。如果您正苦于以下问题:C++ istream::tie方法的具体用法?C++ istream::tie怎么用?C++ istream::tie使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类istream
的用法示例。
在下文中一共展示了istream::tie方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: scanFrom
void String::scanFrom(istream& strm)
// Read next line of input from strm into this String.
{
ostream* os = strm.tie((ostream*)0);
if (os != 0) {
os->flush();
strm.tie(os);
}
char c;
strm.get(c);
if (c != '\n') strm.putback(c);
char temp[513];
strm.get(temp,513);
*this = String(temp);
}
示例2: _Ipfx
short _Ipfx(istream& Is_, int noskip)
{
if (Is_.good())
{
if (Is_.tie() != 0)
Is_.tie()->flush();
if (!noskip && Is_.flags() & ios::skipws)
{
int ch;
while (isspace(ch = Is_.rdbuf()->sbumpc()))
;
if (ch != EOF)
Is_.rdbuf()->sputbackc(ch);
}
if (Is_.good())
return 1;
}
Is_.clear(ios::failbit);
return 0;
}
示例3: ReadInput
vector<int> ReadInput(istream &in) {
// prepare stream
std::ios_base::sync_with_stdio(false);
in.tie(nullptr);
int numberCount;
in >> numberCount;
vector<int> sequence(numberCount);
for (int i = 0; i < numberCount; ++i) {
in >> sequence[i];
}
return sequence;
}