(EDIT:. To jest odpowiedź na pytanie przed edit że wspomnianym QString Dla QString patrz the newer answer)
Można to zrobić w bardzo podobny jedno-liner użyciu C++11:
int i = 5;
std::string directory = ":/karim/pic" + std::to_string(i) + ".jpg";
testu: https://ideone.com/jIAxE
z dużymi kompilatorów, może on być podstawiony Boost :
int i = 5;
std::string directory = ":/karim/pic" + boost::lexical_cast<std::string>(i) + ".jpg";
Test: https://ideone.com/LFtt7
Ale klasyczny sposób, aby zrobić to z obiektem strumienia ciąg.
int i = 5;
std::ostringstream oss;
oss << ":/karim/pic" << i << ".jpg";
std::string directory = oss.str();
Test: https://ideone.com/6QVPv
C++ concatenate ciąg i int http://stackoverflow.com/questions/191757/c-concatenate-string-and-int Jest odpowiedź z 8 sposobów, aby to zrobić tam. – Vache
Tagi oznaczają, że chce uzyskać odpowiedź dla 'qt', odpowiedzi w" duplikacie "tego nie zapewniają. –
Sprawdź moich edytorów facetów –