wstring.find_last_not_of()将国际字符之后的所有内容视为空格?

rsk*_*k82 0 c++ unicode wstring

#include <iostream>
#include <windows.h>
using namespace std;

int main() {
  wstring my_str(L"El Niño     ");
  cout << my_str.find_last_not_of(L' ');
}
Run Code Online (Sandbox Code Playgroud)

此代码返回6但不应返回7?

Jam*_*lis 7

指数从零开始.最后一个非空格字符的索引位于索引6处:

L"El Niño     "
        ^
  0123456
Run Code Online (Sandbox Code Playgroud)