using std::iostream ?

Posted on 2003-12-09
Last Modified: 2013-12-14
This might be an easy question for most of you I guess.

I want to use "using std::iostream" or similar first in my cpp-files. This is because I have a lot of "cout" and "endl" in my code and it would be dirty code if I have to replace it with "std::cout" and "std::endl". See the attached file for a complete project in VC++ 6.0. But the compiler won't allow this. It won't recognize the cout and endl words, why?

Question by:d98rolb
LVL 13

Expert Comment

ID: 9904584
You can use the line
using namespace std;
infront of all occurances of cout and endl to achieve this.
LVL 86

Expert Comment

ID: 9904586
>>It won't recognize the cout and endl words, why?

I assume you are not using the correct namespace - try adding

#include <iostream>
// other STL headers...
using namespace std; // <-- !

Expert Comment

ID: 9904594

Use "using namespace std;" istead. cout and endl are both members of the std namespace.

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!


Author Comment

ID: 9904649
Hi again, I forgot to say that the VC++ project file can be downloaded on (15 kb)


Author Comment

ID: 9904685
I don't want to use the simple solution in the start of each file:

using namespace std;

This introduce hard to find errors later in the project because the whole namespace is visible.
LVL 11

Accepted Solution

bcladd earned 50 total points
ID: 9904737

Where you would have put using namespace std; you can import only the items you want:

using std::cout;
using std::cin;
using std::endl;

LVL 86

Expert Comment

ID: 9904767
>>I don't want to use the simple solution


>>This introduce hard to find errors later

Which errors?

Author Comment

ID: 9905572
using namespce std;
reveal the whole namespace for the program, proffessional programmers don't use it, and I have now learned why...

LVL 86

Expert Comment

ID: 9905585
>>proffessional programmers don't use it

OK, so you are suggesting that I am acting 'unprofessional'? That's a bummer, gonna have to quit my job...

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Unable to start eclipse ? 17 163
trigs fail! I thought I knew how to do trignometry 3 82
Syntax Error 2 91
Adding items to a C# list incrementally 5 58
Programmer's Notepad is, one of the best free text editing tools available, simply because the developers appear to have second-guessed every weird problem or issue a programmer is likely to run into. One of these problems is selecting and deletiā€¦
Jaspersoft Studio is a plugin for Eclipse that lets you create reports from a datasource.  In this article, we'll go over creating a report from a default template and setting up a datasource that connects to your database.
The viewer will learn how to use the return statement in functions in C++. The video will also teach the user how to pass data to a function and have the function return data back for further processing.
The viewer will be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.

735 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question