C++11 ←;控制台输出中的[0m←;[42m←;[37mIf

C++11 ←;控制台输出中的[0m←;[42m←;[37mIf,c++11,output,header-files,C++11,Output,Header Files,这是source.cpp #include "color.hpp" #include<conio.h> int main() { std::cout << std::endl << color::style::reset << color::bg::green << color::fg::gray << "If you're seeing green bg, t

这是source.cpp

#include "color.hpp"
#include<conio.h>
int main()
{
    std::cout << std::endl
              << color::style::reset << color::bg::green << color::fg::gray
              << "If you're seeing green bg, then color works!"
              << color::style::reset << std::endl;
    _getch();
    return 0;
}
#包括“color.hpp”
#包括
int main()
{

std::cout输出表明
color.hpp
依赖于解释特殊“转义”输出代码的终端,但您的终端不解释这些代码


这不是标准C++,BTW. < /P >

输出建议颜色。HPP依赖于解释特殊“逃逸”输出代码的终端,但终端不解释这些代码。


这不是标准C++,BTW. < /p> @ dLpSnkkHLA C++没有概念,它如何解释你的输出。一个等价的ANOGOY将用文本编辑器打开电子表格文件。你可以看到数据,但是文本编辑器不解释数据,并将其显示为行和列。你可能正在寻找。或者@ dLpSnkHLA如果你使用Windows 10,那么也有内置的支持。请检查这个:@ DLPSANKHLA C++没有概念,你有什么样的终端,它如何解释你的输出。一个等价的ANOGOY将用文本编辑器打开一个电子表格文件。你可以看到数据,但是文本编辑器没有交互。设置数据并将其显示为行和列。您可能正在查找或@dlpsankla,如果您使用的是Windows 10,则有内置的支持。请检查此项:

template <typename T>
using enable = typename std::enable_if
    <
        std::is_same<T, color::style>::value ||
        std::is_same<T, color::fg>::value ||
        std::is_same<T, color::bg>::value ||
        std::is_same<T, color::fgB>::value ||
        std::is_same<T, color::bgB>::value,
        std::ostream &
    >::type;

template <typename T>
inline enable<T> operator<<(std::ostream &os, T const value)
{
    std::streambuf const *osbuf = os.rdbuf();
    return ((supportsColor()) && (isTerminal(osbuf)))
               ? os << "\033[" << static_cast<int>(value) << "m"
               : os;
}
}