5
int main()
{
std::vector<int> v;
v.push_back(1);
v.push_back(3);
v.push_back(2);
std::for_each(v.begin(), v.end(), std::cout << boost::lambda::_1 << "\n");
}
Czy ten kod można przetłumaczyć na C++ bez użycia Boost? Znam składnię wyrażeń lambda C++ 0x, ale nie próbowałem używać symboli zastępczych w takim kontekście.Zwiększenie lambda :: _ 1 w C++ 0x
rozważyć użycie [] zamiast [=], ponieważ nie są nic przechwytywanie. Pozwoli to uniknąć błędów później, gdy spróbujesz przechwycić zmienne. –
Prawda. Poprawione. –