2017-06-24 2 views
0

Wie kann ich ein mehrzeiliges rohe String-Literal definieren, das mit anderen Variablen verkettet werden kann? Die folgende lässt sich nicht kompilieren:C++: mehrzeiliges String-Literal mit Verkettung?

#define theValue 1000 

static std::string str = R"(

foo)" + theValue + R"(bar 

)"; 

Antwort

1

std::to_string should help you out with this one

#define theValue 1000 

static std::string str = R"(

foo)" + std::to_string(theValue) + R"(bar 

)"; 

Im allgemeinen Fall, müssen Sie string s oder etwas, das implizit in eine string um umgerechnet werden können std::string ‚s Verkettungsoperator zu verwenden.