Есть два исходных файла 1.срр и 2.срр
В обоих определена одна и та же лямбда на глобальном уровне
auto next_operands = [](random_t &gen, distribution_t uid){
operands_t operand;
operand.left = uid(gen); operand.right = uid(gen);
return operand;
};
Понятно, что компиляция файлов проходит без ошибок
Но почему все собирается без ошибок?
У лямбд внутреннее связывание, как у констант ?
Или это связано с выводом типов и у них таки разный тип получается ?
Где про это прочитать ?