Войти
ФлеймФорумПрограммирование

[C++] Оцените синтаксический сахар

#0
14:11, 25 дек. 2016
int z=30;

void old(){
  assert(z==30); // true
}

codescope_where_new_syntactic_sugar_enabled
{
  void bar(){
    z=10;
    baz();
  };
  void baz(){
    bac();
  };
  void bac(){
    z+=5;
  }
  struct t_awesome{
    void foo(){
      x=100500;
      z=9000;
    }
  };
  struct t_foobar{
    void some_method()
    {
      z++;
    }
    int x;
    void doit()
    {
      x+=2;
    }
    void awesome()
    {
      {
        t_awesome tmp;
        tmp.foo();
        assert(x==100500); // true
      }
      assert(tmp.x==100500); // true
      tmp.x=70;
      old();
    }
  };
}

emit_to_global_scope(codescope_where_new_syntactic_sugar_enabled);

void main(){
  int z=20;
  bar();
  assert(z==15); // true
  old();
  t_foobar tmp={40};
  tmp.some_method();
  assert(z==16); // true
  {
    int z=16;
    tmp.some_method();
    assert(z==17); // true
    int x=16;
    tmp.doit();
    assert(tmp.x==42); // true
    assert(x==16); // true
    tmp.awesome();
    assert(tmp.x==70); // true
    assert(z==9000); // true
  }
  assert(z==16); // true
  old();
}

#1
15:37, 25 дек. 2016

Но зачем?!

#2
15:46, 25 дек. 2016
Hardcode
Шобы промониторить кто посещает эту тему очевидно же)
#3
15:55, 25 дек. 2016
+ кхм, кхм *прочищает горло*
#4
15:57, 25 дек. 2016

А если серьёзно, то это какие-то макросы 2.0, не нужно.

#5
16:03, 25 дек. 2016

Adler
А у тебя картинка сатала прикольней )

#6
16:04, 25 дек. 2016

Но в мобильной версии она палится
а в десктопной мог бы спозиционировать ее куда нить в низ страницы что бы вообще круто было

Изображение
у меня что то к экрану прилипло )
ФлеймФорумПрограммирование

Тема в архиве.