public static member function
<string>

std::char_traits::eof

static int_type eof();
static constexpr int_type eof() noexcept;
文件结束字符
返回文件结束值。

文件结束值是许多标准函数使用的一个特殊值,用于表示无效字符;它的值不应与以下表示的任何值相等char_type(如果使用成员int_type转换并与成员eq_int_type比较)。

对于char_traits的标准特化,它返回
特化返回的值由eof()
charEOF
wchar_tWEOF
char16_t一个不是有效UTF-16代码单元的值。
char32_t一个不是有效Unicode代码点的值。

参数



返回值

文件结束值。
成员类型int_type是一种可以表示此值或任何有效字符值的积分类型。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// char_traits::eof
#include <iostream>   // std::wcin, std::wcout
#include <string>     // std::wstring, std::char_traits

int main () {
  std::wcout << "Please enter some text: ";

  if (std::wcin.peek() == std::char_traits<wchar_t>::eof()) {
    std::wcout << "Reading error";
  }
  else {
    std::wstring ws;
    std::getline (std::wcin,ws);
    std::wcout << "You entered a word: " << ws << '\n';
  }

  return 0;
}

复杂度

常量。

异常安全

无异常保证:此成员函数从不抛出异常。

另见