考虑这样的代码:

std::cout << std::setw(20) << std::right << "测试abcカキクケコ" << std::endl;
std::cout << std::setw(20) << std::right << "测试abc测试" << std::endl;

使用 UTF-8 编译,在 Windows (MSVC)与 Linux(GCC)上均产生了这样的结果: