目录
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。