почему Прата в своих книга перед cout не использует std:: , это как пример кода, или в более ранних стандартах так можно было делать?
потому что он пытается сделать код максимально информативным, но и при этом соблюдать хороший тон. В его рукописях часто (относительно) можно встретить вставки про то, как "надо" и почему именно так