: Bu çok benzer bir liner C++11 kullanılarak yapılabilir
(DÜZENLEME. Bu QString söz düzenlemek önce soruya bir cevap QString için the newer answer bakınız):
int i = 5;
std::string directory = ":/karim/pic" + std::to_string(i) + ".jpg";
Testi: eski derleyicilerle https://ideone.com/jIAxE
, bu Boost ile ikame edilebilir :
int i = 5;
std::string directory = ":/karim/pic" + boost::lexical_cast<std::string>(i) + ".jpg";
Testi: https://ideone.com/LFtt7
Ama bir dize akışı nesnesi ile yapmanın klasik bir yol.
int i = 5;
std::ostringstream oss;
oss << ":/karim/pic" << i << ".jpg";
std::string directory = oss.str();
Testi:
C++ concatenate dize ve int http://stackoverflow.com/questions/191757/c-concatenate-string-and-int orada bunu yapmak için 8 yolları ile bir cevabı yoktur. – Vache
Etiketler, "qt" için bir yanıt istediğini, "yinelenen" yanıtların bunu sağladığını belirtir. –
Düzenleme arkadaşlarımı kontrol et –