Por que as distribuições aleatórias c ++ 11 são mutáveis?
Eu pensei que o valor gerado pela distribuição aleatória c + + 11 (uniform_int_distribution
, por exemplo), depende apenas do estado do gerador que é passado para ooperator()
. No entanto, por algum motivo, não háconst
especificador na assinatura deoperator()
. O que isso significa e como devo passar a distribuição como um parâmetro de função? Eu pensei que tinha que passar isso como qualquer parâmetro não-mútuo: por referência const, mas agora não tenho certeza.