Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/basic_ios.h>
- namespace std _GLIBCXX_VISIBILITY(default)
- {
- _GLIBCXX_BEGIN_NAMESPACE_VERSION
- extern istream cin; /// Linked to standard input //SETTING CIN
- extern ostream cout; /// Linked to standard output //SETTING Cout
- static ios_base::Init __ioinit; //IOS_BASE
- template<typename _CharT, typename _Traits>
- class basic_ostream : virtual public basic_ios<_CharT, _Traits>
- {
- public:
- // Types (inherited from basic_ios):
- typedef _CharT char_type;
- typedef typename _Traits::int_type int_type;
- typedef typename _Traits::pos_type pos_type;
- typedef typename _Traits::off_type off_type;
- typedef _Traits traits_type;
- // Non-standard Types:
- typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
- typedef basic_ios<_CharT, _Traits> __ios_type;
- typedef basic_ostream<_CharT, _Traits> __ostream_type;
- typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> >
- __num_put_type;
- typedef ctype<_CharT> __ctype_type;
- explicit
- basic_ostream(__streambuf_type* __sb)
- { this->init(__sb); }
- class sentry;
- friend class sentry;
- __ostream_type&
- operator<<(__ostream_type& (*__pf)(__ostream_type&))
- {
- return __pf(*this);
- }
- __ostream_type&
- operator<<(__ios_type& (*__pf)(__ios_type&))
- {
- __pf(*this);
- return *this;
- }
- __ostream_type&
- operator<<(ios_base& (*__pf) (ios_base&))
- {
- __pf(*this);
- return *this;
- }
- __ostream_type&
- operator<<(long __n)
- { return _M_insert(__n); }
- __ostream_type&
- operator<<(unsigned long __n)
- { return _M_insert(__n); }
- __ostream_type&
- operator<<(bool __n)
- { return _M_insert(__n); }
- __ostream_type&
- operator<<(short __n);
- __ostream_type&
- operator<<(unsigned short __n)
- {
- return _M_insert(static_cast<unsigned long>(__n));
- }
- __ostream_type&
- operator<<(int __n);
- __ostream_type&
- operator<<(unsigned int __n)
- {
- return _M_insert(static_cast<unsigned long>(__n));
- }
- __ostream_type&
- operator<<(long long __n)
- { return _M_insert(__n); }
- __ostream_type&
- operator<<(unsigned long long __n)
- { return _M_insert(__n); }
- __ostream_type&
- operator<<(double __f)
- { return _M_insert(__f); }
- __ostream_type&
- operator<<(float __f)
- {
- // _GLIBCXX_RESOLVE_LIB_DEFECTS
- // 117. basic_ostream uses nonexistent num_put member functions.
- return _M_insert(static_cast<double>(__f));
- }
- __ostream_type&
- operator<<(long double __f)
- { return _M_insert(__f); }
- __ostream_type&
- operator<<(const void* __p)
- { return _M_insert(__p); }
- __ostream_type&
- operator<<(__streambuf_type* __sb);
- __ostream_type&
- put(char_type __c);
- void
- _M_write(const char_type* __s, streamsize __n)
- {
- const streamsize __put = this->rdbuf()->sputn(__s, __n);
- if (__put != __n)
- this->setstate(ios_base::badbit);
- }
- __ostream_type&
- write(const char_type* __s, streamsize __n);
- __ostream_type&
- flush();
- pos_type
- tellp();
- __ostream_type&
- seekp(pos_type);
- __ostream_type&
- seekp(off_type, ios_base::seekdir);
- protected:
- basic_ostream()
- { this->init(0); }
- template<typename _ValueT>
- __ostream_type&
- _M_insert(_ValueT __v);
- };
- template <typename _CharT, typename _Traits>
- class basic_ostream<_CharT, _Traits>::sentry
- {
- // Data Members.
- bool _M_ok;
- basic_ostream<_CharT, _Traits>& _M_os;
- };
- template<typename _CharT, typename _Traits>
- inline basic_ostream<_CharT, _Traits>&
- operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
- { return __ostream_insert(__out, &__c, 1); }
- template<typename _CharT, typename _Traits>
- inline basic_ostream<_CharT, _Traits>&
- operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
- { return (__out << __out.widen(__c)); }
- // Specialization
- template <class _Traits>
- inline basic_ostream<char, _Traits>&
- operator<<(basic_ostream<char, _Traits>& __out, char __c)
- { return __ostream_insert(__out, &__c, 1); }
- // Signed and unsigned
- template<class _Traits>
- inline basic_ostream<char, _Traits>&
- operator<<(basic_ostream<char, _Traits>& __out, signed char __c)
- { return (__out << static_cast<char>(__c)); }
- template<class _Traits>
- inline basic_ostream<char, _Traits>&
- operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)
- { return (__out << static_cast<char>(__c)); }
- template<typename _CharT, typename _Traits> // ENGLISH OUTPUT_COMPUTES
- inline basic_ostream<_CharT, _Traits>&
- operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)
- {
- if (!__s)
- __out.setstate(ios_base::badbit);
- else
- __ostream_insert(__out, __s,
- static_cast<streamsize>(_Traits::length(__s)));
- return __out;
- }
- template<typename _CharT, typename _Traits>
- basic_ostream<_CharT, _Traits> &
- operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s);
- // Partial specializations
- template<class _Traits>
- inline basic_ostream<char, _Traits>&
- operator<<(basic_ostream<char, _Traits>& __out, const char* __s)
- {
- if (!__s)
- __out.setstate(ios_base::badbit);
- else
- __ostream_insert(__out, __s,
- static_cast<streamsize>(_Traits::length(__s)));
- return __out;
- }
- // Signed and unsigned
- template<class _Traits>
- inline basic_ostream<char, _Traits>&
- operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s)
- { return (__out << reinterpret_cast<const char*>(__s)); } ///HHHHHHEEEEERE
- _GLIBCXX_END_NAMESPACE_VERSION
- }
- //istream=============================================================================================
- namespace std _GLIBCXX_VISIBILITY(default)
- {
- _GLIBCXX_BEGIN_NAMESPACE_VERSION
- template<typename _CharT, typename _Traits>
- class basic_istream : virtual public basic_ios<_CharT, _Traits>
- {
- public:
- // Types (inherited from basic_ios (27.4.4)):
- typedef _CharT char_type;
- typedef typename _Traits::int_type int_type;
- typedef typename _Traits::pos_type pos_type;
- typedef typename _Traits::off_type off_type;
- typedef _Traits traits_type;
- // Non-standard Types:
- typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
- typedef basic_ios<_CharT, _Traits> __ios_type;
- typedef basic_istream<_CharT, _Traits> __istream_type;
- typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> >
- __num_get_type;
- typedef ctype<_CharT> __ctype_type;
- protected:
- streamsize _M_gcount;
- public:
- explicit
- basic_istream(__streambuf_type* __sb)
- : _M_gcount(streamsize(0))
- { this->init(__sb); }
- /// Safe prefix/suffix operations.
- class sentry;
- friend class sentry;
- __istream_type&
- operator>>(__istream_type& (*__pf)(__istream_type&))
- { return __pf(*this); }
- __istream_type&
- operator>>(__ios_type& (*__pf)(__ios_type&))
- {
- __pf(*this);
- return *this;
- }
- __istream_type&
- operator>>(ios_base& (*__pf)(ios_base&))
- {
- __pf(*this);
- return *this;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
- __istream_type&
- operator>>(bool& __n)
- { return _M_extract(__n); }
- __istream_type&
- operator>>(short& __n);
- __istream_type&
- operator>>(unsigned short& __n)
- { return _M_extract(__n); }
- __istream_type&
- operator>>(int& __n);
- __istream_type&
- operator>>(unsigned int& __n)
- { return _M_extract(__n); }
- __istream_type&
- operator>>(long& __n)
- { return _M_extract(__n); }
- __istream_type&
- operator>>(unsigned long& __n)
- { return _M_extract(__n); }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- __istream_type&
- operator>>(long long& __n)
- { return _M_extract(__n); }
- __istream_type&
- operator>>(unsigned long long& __n)
- { return _M_extract(__n); }
- __istream_type&
- operator>>(float& __f)
- { return _M_extract(__f); }
- __istream_type&
- operator>>(double& __f)
- { return _M_extract(__f); }
- __istream_type&
- operator>>(long double& __f)
- { return _M_extract(__f); }
- __istream_type&
- operator>>(void*& __p)
- { return _M_extract(__p); }
- __istream_type&
- operator>>(__streambuf_type* __sb);
- streamsize
- gcount() const { return _M_gcount; }
- int_type get();
- __istream_type& get(char_type& __c);
- __istream_type&
- get(char_type* __s, streamsize __n, char_type __delim);
- __istream_type&
- get(char_type* __s, streamsize __n)
- { return this->get(__s, __n, this->widen('\n')); }
- __istream_type&
- get(__streambuf_type& __sb, char_type __delim);
- __istream_type&
- get(__streambuf_type& __sb)
- { return this->get(__sb, this->widen('\n')); }
- __istream_type&
- getline(char_type* __s, streamsize __n, char_type __delim);
- __istream_type&
- getline(char_type* __s, streamsize __n)
- { return this->getline(__s, __n, this->widen('\n')); }
- __istream_type&
- ignore(streamsize __n, int_type __delim);
- __istream_type&
- ignore(streamsize __n);
- __istream_type&
- ignore();
- int_type peek();
- __istream_type&
- read(char_type* __s, streamsize __n);
- streamsize
- readsome(char_type* __s, streamsize __n);
- __istream_type&
- putback(char_type __c);
- __istream_type&
- unget();
- int sync();
- pos_type tellg();
- __istream_type&seekg(pos_type);
- __istream_type&seekg(off_type, ios_base::seekdir);
- protected:
- basic_istream()
- : _M_gcount(streamsize(0))
- { this->init(0); }
- template<typename _ValueT>
- __istream_type&
- _M_extract(_ValueT& __v);
- };
- /// Explicit specialization declarations, defined in src/istream.cc.
- template<>
- basic_istream<char>&
- basic_istream<char>::
- getline(char_type* __s, streamsize __n, char_type __delim);
- template<>
- basic_istream<char>&
- basic_istream<char>::
- ignore(streamsize __n);
- template<>
- basic_istream<char>&
- basic_istream<char>::
- ignore(streamsize __n, int_type __delim);
- template<typename _CharT, typename _Traits>
- class basic_istream<_CharT, _Traits>::sentry
- {
- // Data Members.
- bool _M_ok;
- public:
- /// Easy access to dependent types.
- typedef _Traits traits_type;
- typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
- typedef basic_istream<_CharT, _Traits> __istream_type;
- typedef typename __istream_type::__ctype_type __ctype_type;
- typedef typename _Traits::int_type __int_type;
- explicit
- sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false);
- operator bool() const
- { return _M_ok; }
- };
- template<typename _CharT, typename _Traits>
- class basic_iostream
- : public basic_istream<_CharT, _Traits>,
- public basic_ostream<_CharT, _Traits>
- {
- public:
- typedef _CharT char_type;
- typedef typename _Traits::int_type int_type;
- typedef typename _Traits::pos_type pos_type;
- typedef typename _Traits::off_type off_type;
- typedef _Traits traits_type;
- // Non-standard Types:
- typedef basic_istream<_CharT, _Traits> __istream_type;
- typedef basic_ostream<_CharT, _Traits> __ostream_type;
- explicit
- basic_iostream(basic_streambuf<_CharT, _Traits>* __sb)
- : __istream_type(__sb), __ostream_type(__sb) { }
- };
- _GLIBCXX_END_NAMESPACE_VERSION
- } // namespace
- int main(){
- int i;
- std::cout<<"Hello World\n";
- std::cin>>i;
- std::cout<<i;
- return 0;
- }
Add Comment
Please, Sign In to add comment