..

cplusplus输出对齐

在C++中,为了让输出的内容整齐划一,一般有两个方面的需求,对齐宽度

  • 对齐 1 默认的对齐方式是 右对齐。 使用以下命令,调整为 左对齐
    std::cout.setf(std::ios::left)
    

    这种操作是全局性质的,后边都按照修改后的对齐方式输出。

  • 宽度
    宽度的设置是一次性质的,只影响后面的一个输出,再有输出需要再次设置。 如:
    // platform extensions
    os.width(pre_blank);
    os << "platform extensions : ";
    os.width(end_blank);
    for(auto& e : pf.extensions()) {
      os.width(0);
      os << e << " ";
    }
    os << "\n";
    

    输出的格式大概是这样的情况:

        platform profile :                        FULL_PROFILE
        platform version :         OpenCL 2.0 AMD-APP (1800.8)