#include <cstdio> int main() { const int arr[10]{2,4,6,8}; for(const int& c : arr) { auto a = [&] () { printf("%d\n", c); }; } } Станет #include <cstdio> int main() { const int arr[10] = {2, 4, 6, 8, 0, 0, 0, 0, 0, 0}; { const int (&__range1)[10] = arr; const int * __begin1 = __range1; const int * __end1 = __range1 + 10L; for(; __begin1 != __end1; ++__begin1) { const int & c = *__begin1; class __lambda_9_16 { public: inline /*constexpr */ void operator()() const { printf("%d\n", c); } private: const int & c; public: __lambda_9_16(const int & _c) : c{_c} {} }; __lambda_9_16 a = __lambda_9_16{c}; } } return 0; }
А никак. Их туда скопировать можно
Обсуждают сегодня