GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — learnmoderncpp-tutorial/modules/10-lambda4.cpp at main · cpp-tutor/learnmoderncpp-tutorial Expand file tree/ Copy path10-lambda4.cppMore file actions 31 lines (27 loc) · 681 Bytes / Copy path10-lambda4.cppFile metadata and controls31 lines (27 loc) · 681 Bytes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 // 10-lambda4.cpp : lambda accessing scoped variables by value and reference import std; using namespace std; int main() { vector v{ 3, 5, 2, 6, 2, 4 }; int min, max, num{ 1 }; double avg; bool first{ true }; auto l = [&](int i) { if (first) { min = max = avg = i; first = false; return; } if (i < min) { min = i; } if (i > max) { max = i; } avg = ((avg * num) + i) / (num + 1); ++num; }; for_each(begin(v), end(v), l); cout << "Min: " << min << " Max: " << max << " Avg: " << avg << " Num: " << num << '\n'; } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |