2016-06-25 59 views

回答

2

那些做完全不同的事情:

std::string a = "12345", b = "67890", c = b; 

std::transform(a.begin(), a.end(), b.begin(), [](char ch) { return ch; }); 
// b is now "12345" 

std::transform(a.begin(), a.end(), std::back_inserter(c), [](char ch) { return ch; }); 
// c is now "6789" 
+4

可能值得一提的是,如果b小于a,第一个很容易导致UB,而第二个是安全的。 –

相关问题