|
Console Library 4.7.0
A header-only library that makes C++ simple
|
提供丰富的控制台输入函数,支持类型安全输入、范围检查、行读取、确认输入等。 More...
#include <iostream>#include <string>#include <limits>#include <cfloat>#include <cstdint>#include "strpp.h"Go to the source code of this file.
Classes | |
| struct | console::InputSettings |
| 输入/输出流设置,用于自定义 input 函数的输入输出目标。 More... | |
Namespaces | |
| namespace | console |
| 本库所有组件所在的顶层命名空间。 | |
Functions | |
| template<class T = std::string> | |
| T | console::input (const std::string &prompt="", const InputSettings &is=inputSettings) |
| 从标准输入读取一个值,支持类型模板。 | |
| long double | console::inputNumber (const std::string &prompt="Type a number: ", const InputSettings &is=inputSettings) |
| 读取一个 long double 类型的数字。 | |
| std::string | console::inputLine (const std::string &prompt="Type a line string: ", const InputSettings &is=inputSettings) |
| 读取一整行字符串(包含空格)。 | |
| long double | console::inputWithRange (const std::string &prompt="Type a number: ", long double min=DBL_MIN, long double max=DBL_MAX, const InputSettings &is=inputSettings) |
| 读取一个在指定范围内的数字。 | |
| char | console::inputChar (const std::string &prompt="Type a character: ", const InputSettings &is=inputSettings) |
| 读取一个字符(忽略前导空白,但不跳过换行符?实际使用 get())。 | |
| bool | console::inputYesOrNo (const std::string &prompt="Type yes or no: ", const InputSettings &is=inputSettings) |
| 读取一个 y/n 确认,返回布尔值。 | |
| std::string | console::inputAll (const std::string &prompt="", const InputSettings &is=inputSettings) |
| 读取输入流中剩余的全部内容(直到 EOF)。 | |
Variables | |
| struct console::InputSettings | console::cout |
| struct console::InputSettings | console::cin |
| 全局默认输入设置 | |
提供丰富的控制台输入函数,支持类型安全输入、范围检查、行读取、确认输入等。