GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::cin,std::wcin(3) C++ Standard Libary std::cin,std::wcin(3)

std::cin,std::wcin - std::cin,std::wcin


Defined in header <iostream>
extern std::istream cin; (1)
extern std::wistream wcin; (2)


The global objects std::cin and std::wcin control input from a stream buffer of
implementation-defined type (derived from std::streambuf), associated with the
standard C input stream stdin.


These objects are guaranteed to be initialized during or before the first time an
object of type std::ios_base::Init is constructed and are available for use in the
constructors and destructors of static objects with ordered initialization (as long
as <iostream> is included before the object is defined).


Unless sync_with_stdio(false) has been issued, it is safe to concurrently access
these objects from multiple threads for both formatted and unformatted input.


Once std::cin is constructed, std::cin.tie() returns &std::cout, and likewise,
std::wcin.tie() returns &std::wcout. This means that any formatted input operation
on std::cin forces a call to std::cout.flush() if any characters are pending for
output.


The 'c' in the name refers to "character" (stroustrup.com FAQ); cin means "character
input" and wcin means "wide character input"

// Run this code


#include <iostream>
struct Foo {
int n;
Foo() {
std::cout << "Enter n: "; // no flush needed
std::cin >> n;
}
};
Foo f; // static object
int main()
{
std::cout << "f.n is " << f.n << '\n';
}


Enter n: 10
f.n is 10


Init initializes standard stream objects
(public member class of std::ios_base)
cout writes to the standard C output stream stdout
wcout (global object)
stdin expression of type FILE* associated with the input stream
stdout expression of type FILE* associated with the output stream
stderr expression of type FILE* associated with the error output stream
(macro constant)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.