میخاستم بدونم آیا using namespce std; فقط برای cout o cin هست؟
using namespace std مخصوص cin یا cout نیست مخصوص هر چیزی هست که داخل namespace مربوط به std قرار گرفته مثلا برای استفاده کردن از هدر الگوریتم و توابعی مثل sort یا استفاده از vector و... هم بهش نیاز هست .
مگه using namespce std نباید بیاد به اسم های مشابه یه چیزهایی اضافه کنه تا کامپایلر خطا نگیره؟
نه using چیز خاصی اضافه نمی کنه فقط scope مربوط به namespace رو بیشتر می کنه .
در مورد scope وnamespace این لینک رو ببینید : کاربرد namespace در ++C
و این که اصولا بهتره که using namespace std استفاده نشه استفاده کردن از std:: هم کد رو خواناتر می کنه هم از ترکیب اسم های ۲ تا namespace متفاوت هم جلوگیری می کنه .