GCC компилирует такой код, а clang и MSVC нет.
Кто здесь прав ?
auto a = [a](){};
Здравствуйте, _NN_, Вы писали:
_NN>GCC компилирует такой код, а clang и MSVC нет.
Никто не компилирует
https://godbolt.org/z/jYzv4rh5W
_NN>Кто здесь прав ?
Все три компилятора правы: код некорректен
Здравствуйте, watchmaker, Вы писали:
W>Все три компилятора правы: код некорректен
Неправильный у вас пример
Попробуйте вот так:
auto a = [a](){};
int main() {}
https://godbolt.org/z/Yc9vdzjna
Здравствуйте, _NN_, Вы писали:
_NN>GCC компилирует такой код, а clang и MSVC нет.
_NN>Кто здесь прав ?
_NN>_NN>auto a = [a](){};
_NN>
http://rsdn.org/forum/cpp/8185503.flatАвтор: T4r4sB
Дата: 01.02.22
Так пойдет?
#include <functional>
int main() {
std::function<void()> a = [&a](){};
}