目录
1、RawString
2、noexcept
3、tuple
1、RawString
原始字符串,在字符串前加上R()标志即可,将字符串中的内容按照字面值进行处理,原始字符串,括号外不能使用\n
#include <iostream>
#include <string>using namespace std;int main()
{string s1 = "rrr(First Line.\nSecond Line.\nAlso IN the FIRST Line)rrr";string s2 = R"rrr(First Line.Second Line. Also IN the FIRST Line)rrr";string s3 = R"rrr(First Line.\nSecond Line.\nAlso IN the FIRST Line)rrr";cout << s1 << endl<<endl;cout << s2 << endl<<endl;cout << s3 << endl;system("pause");return 0;
}
2、noexcept
用于在函数声明中指示该函数不会抛出异常,如果函数内部发生了异常,则会调用std::terminate()函数来终止程序的执行。
void myFunction() noexcept
{ // 函数体 ...
}
3、tuple
tuple可以认为是pair的扩充,可以支持更多的value在一个元素内,早期的标准是支持十个以内,而在c++11以后,可以支持更多的value。