c++escapingstring-literalsrawstring

C++ raw string with special char


I want to output a string like this: onclick="func()". So I wrote the following code:

  std::string s = R"(    
    onclick="func()"
    )";

But here two )" let the compiler confused.

Please forgive me if it's a silly question.

I googled but found nothing (I don't know which keyword I should use when I googled).


Solution

  • Simply add a unique string outside the ()

    std::string s = R"anystring(    
      onclick="func()"
      )anystring";