因此,在最近的一个C++项目中,我开始发现将许多代码解耦的一个快速方法是编写从模板参数继承的模板类。下面是一个一般的例子:{
// this class has a well defined and extensive interface, however在这里,我们可以有4个不同的类,有4个不同的行为。我首先注意到,不使用多态组件,这种策略在没有模板的</e
我不想使用try/catch块,所以我在谷歌上搜索了一下字符转换,发现std::from_chars正在做我想要的事情,没有那些try/catch块。显然,直接使用std::from_chars效果很好,但我不喜欢它的语法。因此,我开始编写自己的ToInt()、ToFloat()等,并想:“好吧,听起来很愚蠢,让我们使用模板吧”。ToNumber(t.c_str(), (float)0); // c will be a float (123.5)