basic_istream::getでの1文字取得は、intの戻り値で返ってくるパターンはやったが、charの引数に参照渡しするパターンはまだだった。
basic_istream::get - cpprefjp C++日本語リファレンス
basic_istream.cppで、
独自のbasic_istream<char>オブジェクトiscで標準入力に対応するために、std::cin.rdbuf()で取得したストリームバッファをセットしてる。
これで、isc.get(c)で文字の入力が完了するまで待ってくれる。

こうなった。
Sample/cpp/basic_istream/get_2/src/basic_istream at master · bg1bgst333/Sample · GitHub