1. C++ / Говнокод #16080

    +6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    const int cx = 5;
    int main() {
    	auto lam = [cx]() mutable {cx=40;};
    	return 0;
    }

    Will it compile or not? Why?
    http://ideone.com/gtlXKb

    Запостил: LispGovno, 30 Мая 2014

    Комментарии (7) RSS

    • Big Brother Watch You.
      Ответить
    • При захвате по значению, переменная имеет то же тип что и оригинал + const
      mutable говорит не добавлять конст, но не снимает оригинальный.
      Ответить
    • will not because govno.
      Ответить
      • Ты не поверишь, но так скомпилируется в с++14:
        auto lam = [cx=cx]() mutable {cx=40;};
        Ответить

    Добавить комментарий