Это скорее политика или исторический вопрос. Почему это было решено не обеспечить констанцию * конверсию для std :: string? Был ли страх, который кто -то мог сделать Printf («%s», S) и считает, что он автоматически конвертируется? Есть ли какие -нибудь открытые дискуссии по этому вопросу?
Подробнее здесь: https://stackoverflow.com/questions/409 ... const-char