Да соиЬ и сегг определены в isotream, но, как станд :: соиЬ и станд :: сегг
Причина этого заключается в том, что вы можете спокойно использовать общие слова, как мин или макс без worryign, что некоторые стандартной библиотеки уже подал в суд на них, просто напишите std :: min и std :: max. Это ничем не отличается от старого способа размещения, например, «afx» перед всеми функциями библиотеки ATL.
Утверждение «использование» объясняется тем, что люди жаловались на дополнительную набираемость, поэтому, если вы ставите «использование std», предполагается, что вы имели в виду std :: перед всем, что исходит от стандарта.
Единственная проблема в том, что у вас есть библиотека под названием mystuff, которая также имеет min() или max(). Если использование использует std :: min() и mystuff :: min(), нет проблем, но если вы поместите «использование std» и «using mystuff», вы вернетесь к той же проблеме, что и в 'c'
пс. как правило, рекомендуется установить std :: cout, чтобы дать понять людям, что это стандартная версия regualr, а не локальная версия cout, которую вы создали.
Что книга, которую вы изучаете на C++, должна сказать об этом? – 2010-03-24 16:56:32
ваш комментарий действительно полезен :) –