【问题标题】:Visual Studio 2019 align cout << operatorVisual Studio 2019 对齐 cout << 运算符
【发布时间】:2021-08-02 14:14:23
【问题描述】:

我在 C++ 中打印多行输出,如下所示:

std::cout << "Line 1" << std::endl;
std::cout << "Line 2" << std::endl;
std::cout << "Line 3" << std::endl;

多次这样做后,我意识到 std::cout 的多次出现有点重复。我想做这样的事情:

std::cout << "Line 1" << std::endl
          << "Line 2" << std::endl
          << "Line 3" << std::endl;

但是,我似乎无法垂直对齐每行的第一个 运算符。在 VS2019 中,结果是这样的:

std::cout << "Line 1" << std::endl
    << "Line 2" << std::endl
    << "Line 3" << std::endl;

如何垂直对齐每行的第一个 运算符,而无需手动间隔它们?

【问题讨论】:

  • 如果你启用了 clang-format,那么它将默认格式化你的行,但前提是行足够长。
  • @Hernan Jugar 根据您的描述,就我而言,如果不借助手动分隔它们,就不可能对齐每行的第一个 DC。

标签: c++ visual-studio visual-studio-2019 indentation auto-indent


【解决方案1】:

在每行的第一个“

std::cout/*(TAB HERE)*/<< "Line 1" << std::endl
/*(TABS HERE)*/<< "Line 2" << std::endl
/*(TABS HERE)*/<< "Line 3" << std::endl;

我意识到这有点手动(并且可能会在 std::cout 之后留下一个稍微奇怪的间距),但它是您想要的最省力的解决方案。

【讨论】:

    【解决方案2】:

    如果你想写所有这些东西,我建议你这样做:

    std::cout << "Line 1" << std::endl << "Line 2" << std::endl << "Line 3" << std::endl;
    

    如果你这样做,你就没有那么多相同事物的代码,而且速度更快。

    【讨论】:

      【解决方案3】:

      像这样?

      std::cout 
          << "Line 1" << std::endl
          << "Line 2" << std::endl
          << "Line 3" << std::endl;
      

      【讨论】:

      • 这很好,但我希望第一个 出现与 std::cout 在同一行。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-17
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 2017-07-23
      • 2021-06-20
      相关资源
      最近更新 更多