Solved

using std::iostream ?

Posted on 2003-12-09
9
2,575 Views
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?

/Roland
0
Comment
Question by:d98rolb
9 Comments
 
LVL 13

Expert Comment

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

Expert Comment

by:jkr
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; // <-- !
0
 
LVL 1

Expert Comment

by:Tobber
ID: 9904594
Hi.

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

/T
0
 

Author Comment

by:d98rolb
ID: 9904649
Hi again, I forgot to say that the VC++ project file can be downloaded on http://hem.passagen.se/d98rolb3/uploads/Lista.zip (15 kb)

0
Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

 

Author Comment

by:d98rolb
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.
0
 
LVL 11

Accepted Solution

by:
bcladd earned 50 total points
ID: 9904737
Okay:

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;

-bcl
0
 
LVL 86

Expert Comment

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

Hum.

>>This introduce hard to find errors later

Which errors?
0
 

Author Comment

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


0
 
LVL 86

Expert Comment

by:jkr
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...
0

Featured Post

Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

Join & Write a Comment

Introduction This article is the first in a series of articles about the C/C++ Visual Studio Express debugger.  It provides a quick start guide in using the debugger. Part 2 focuses on additional topics in breakpoints.  Lastly, Part 3 focuses on th…
Container Orchestration platforms empower organizations to scale their apps at an exceptional rate. This is the reason numerous innovation-driven companies are moving apps to an appropriated datacenter wide platform that empowers them to scale at a …
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.

758 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

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now