xtd - Reference Guide  0.1.1
Modern c++17/20 framework to create console, GUI and unit test applications on Windows, macOS, Linux, iOS and android.
get_in_rdbuf.h
Go to the documentation of this file.
1 #pragma once
5 #include <iostream>
6 
8 template<class char_t>
9 inline std::basic_streambuf<char_t>* __get_in_rdbuf() {return nullptr;}
10 
11 template<>
12 inline std::basic_streambuf<char>* __get_in_rdbuf<char>() {
13  static std::basic_streambuf<char>* rdbuf = std::cin.rdbuf();
14  return rdbuf;
15 }
16 
17 template<>
18 inline std::basic_streambuf<wchar_t>* __get_in_rdbuf<wchar_t>() {
19  static std::basic_streambuf<wchar_t>* rdbuf = std::wcin.rdbuf();
20  return rdbuf;
21 }