C++ 当遇到提取或插入运算符时,编译器处理信息(字符串、操纵器等)的顺序是什么?

C++ 当遇到提取或插入运算符时,编译器处理信息(字符串、操纵器等)的顺序是什么?,c++,C++,我不确定这条线为什么起作用。编译器如何使这行代码完全合法。是否不能从左到右处理信息,忽略信息直到下一个提取操作符 编译器如何确定如何对多个现有字符串进行排序 std:: cout << "Hello world" << " this is a new line" << endl; std::cout这项工作基于两种机制: 当cout(或cin或库中的另一个流)调用了运算符时,它在输入或输出后返回自身。因此,cout这项工作基于两种机制: 当cout(或cin

我不确定这条线为什么起作用。编译器如何使这行代码完全合法。是否不能从左到右处理信息,忽略信息直到下一个提取操作符

编译器如何确定如何对多个现有字符串进行排序

std:: cout << "Hello world" << " this is a new line" << endl;

std::cout
这项工作基于两种机制:


  • cout
    (或
    cin
    库中的另一个流)调用了
    运算符时,它在输入或输出后返回自身。因此,
    cout这项工作基于两种机制:


  • cout
    (或
    cin
    库中的另一个流)调用了
    运算符时,它在输入或输出后返回自身。因此,
    您能详细说明一下您的疑问吗?除了建议之外,您的示例中没有新行。语法是调用
    操作符“忽略信息”是什么意思?它基本上是
    f(g(h(std::cout,“Hello World”),“这是一个新行”),std::endl)
    ,带有
    f
    /
    g
    /
    h
    操作符,我试图理解编译器是否有一种特殊的方式“看到”级联操作符(@AbdulMoeez08“我想理解这种情况下的优先级。”运算符优先级(以及伴随的关联性)已明确定义。您能否详细说明您的疑问?除了建议之外,您的示例中没有新行。语法为调用
    运算符什么是“忽略信息”意思?它基本上是
    f(g(h(std::cout,“Hello World”),“这是一个新行”),std::endl)
    ,带有
    f
    /
    g
    /
    h
    操作符,我试图理解编译器是否有一种特殊的方式“看到”级联操作符(@AbdulMoeez08“我想理解这种情况下的优先级。”运算符优先级(带有伴随的关联性)定义明确。第一点为我解决了它。还有,谢谢你的旁注。第一点为我解决了它。还有,谢谢你的旁注。虽然被接受,但这并不能回答问题。@Peter如果它不能回答OP的问题,为什么OP会接受它?我的朋友?我试着猜OP是什么事实上,我问的似乎是对的。OP总是接受错误的答案,因为他们不知道更好的答案。即使被接受,这实际上并不能回答问题。@Peter如果它不能回答OP的问题,为什么OP会接受它,我的朋友?我试着猜测OP实际上问的是什么,似乎我是对的。OP是ac总是接受错误的答案,因为他们不太清楚。
    
    foo.print("Hello world").print(" this is a new line").print("\n");