C++string 中查找 字符 '\' 如何找

C++string 中查找 字符 '\' 怎么找
在C++中定义一个 string 类型变量 str初始化为某个文件的目录 假设为 "C:\Project\xinjian\NewProject"; 而此时要找到除路径以外的纯文件名 NewProject 
用 find_last_of 来查找 代码如下
 

std::string str = "C:\Project\xinjian\NewProject";
std::string::size_type pos = str.find_last_of( '\\' );
if( pos <= str.size() )
{
std::string str2 = str.substr( pos );
        std::cout << str2 << std::endl;
}

为什么总找不到呢 书上说 反斜杠字符用 \\ 表示的;应该怎么样才能找到 '\' 这个字符呢?
------解决方案--------------------
ExtractFileNeme(str);