2016-06-25 51 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,而第二個是安全的。 –

相關問題