2016-12-22 90 views
2

在Python中,我可以這樣下一個有效的代碼:在Python中,什麼C++等價於'r'前綴字符串?

r"path\path.exe" 

這讓我用一個斜槓(「\」)簽署,而不是兩個。 在cpp中是否有任何等價物?

+1

幾乎[相同](http://en.cppreference.com/w/cpp/language/string_literal)僅僅? –

回答

1

C++ 11引入的原字符串文字。確保你的編譯器支持C++ 11。像這樣使用它們與大寫字母R:

R"(path\path.exe)" 
+0

@StoryTeller:原始字符串文字的C++支持首先出現在C++ 11中。 –

1

例如,

R"duh(path\path.exe)duh" 

這被稱爲原始字符串字面,因此R前綴。

一般語法

前綴可選R"分隔符( raw_characters )分隔符"

開始處的分隔符可以是空的,沒有任何內容,必須與末尾的分隔符相同。

可選的前綴可以是L一個,u8uU,用於分別wchar_t,UTF-8編碼的char,UTF-16編碼char16_t和UTF-32編碼char32_t

見(http://en.cppreference.com/w/cpp/language/string_literal

相關問題