Size: a a a

cxx.Дискуссионная

2020 April 04

а

акварель на мету... in cxx.Дискуссионная
вот что здесь не так?
источник

а

акварель на мету... in cxx.Дискуссионная
через что мемори дабажат ?
источник

а

акварель на мету... in cxx.Дискуссионная
источник

а

акварель на мету... in cxx.Дискуссионная
а так?
источник

а

акварель на мету... in cxx.Дискуссионная
всм
источник

а

акварель на мету... in cxx.Дискуссионная
ну что не так
источник

а

акварель на мету... in cxx.Дискуссионная
там нет защиты вроде
источник

а

акварель на мету... in cxx.Дискуссионная
акварель на мету
ну что не так
я разделяю декларацию переменных
источник

а

акварель на мету... in cxx.Дискуссионная
пробелом
источник

а

акварель на мету... in cxx.Дискуссионная
выделяю
источник

а

акварель на мету... in cxx.Дискуссионная
ну хз
источник

а

акварель на мету... in cxx.Дискуссионная
#include <iostream>
#include <functional>
#include <vector>

using namespace std;

#define show(X) cout << #X << ": " << X << endl;

#define MAX_DEPTH 10

template<class T>
struct lazy {
   lazy() = default;
 
   using num_type = function<T()>;
 
   num_type number;
   int depth = 1;


   lazy(const T &in) {
     
       number = [in] () -> T {
           return in;
       };

   }

   lazy(num_type f, int d) : number(f), depth(d + 1) {

       if(depth >= MAX_DEPTH) {
           collapse();
       }
     
   }

   auto operator+(const lazy& other) -> lazy {

       auto f = [other, n = number] () -> T {
           return other.number() + n();
       };

       return lazy { f, depth };
   }

   inline void collapse() {
       auto result = number();

       depth = 1;

       if(depth - 1) {
           number = [result] () -> T {
               return result;
           };
       }
   }

   operator T() {
       collapse();
       return number();
   }

};


int main() {
   using lint = lazy<int>;
 
   lint a = 3;
   lint b = 3234;
   while(true) {
       a = a + b;
   }


}
источник

а

акварель на мету... in cxx.Дискуссионная
источник

а

акварель на мету... in cxx.Дискуссионная
так удобнее
источник

а

акварель на мету... in cxx.Дискуссионная
чтобы не нарушать локальный стиль
источник

а

акварель на мету... in cxx.Дискуссионная
там ниже лямбда с ним же
источник

TS

Till Schneider in cxx.Дискуссионная
шел 2020 год, а ты по прежнему не пишешь

auto main() -> int {
}


?
источник

TS

Till Schneider in cxx.Дискуссионная
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Till Schneider
шел 2020 год, а ты по прежнему не пишешь

auto main() -> int {
}


?
кек
источник

NM

Nastya Medveda in cxx.Дискуссионная
как похорошел синтаксис С++!
источник