如何编写模板函数来添加整数但连接字符串和字符类型?

阿努拉格86

我正在尝试编写一个通用函数(使用模板)来添加整数并在字符或字符串的情况下进行连接。以下适用于字符串和整数,但不适用于字符。

string operator+(char a,char b)
{
        string c= string(1,a) + string(1,b);
        cout<<c;
        return c;
}


template<typename T>
void add(T a,T b)
{
        cout<<endl;
        cout<<a+b;
        cout<<endl;
}

int main()
{
        //string a="Stack",b=" Overflow"; //Works fine
        //int a=1,b=2; //Works fine
        char a='a',b='b'; //ISSUE HERE
        add(a,b);
        return 0;;
};

对于字符,它会添加 ascii 而不是连接。因此,我重载了运算符“+”以添加两个字符。

string operator+(char a,char b)
{
        string c= string(1,a) + string(1,b);
        cout<<c;
        return c;
}

但似乎我们甚至不能重载运算符来添加两个内置类型。

typecast_overloading.cpp:5: error: âstd::string operator+(char, char)â must have an argument of class or enumerated type

那么,我如何字符?

编辑:这不是“我可以重载内置”类型的副本。我知道我不能。我只是展示了我尝试过的方法和无效的方法。可能在不超载的情况下可以达到预期的结果。我期待这些其他方式。

拔示巴

std::string operator+(char, char) C++ 标准不允许(您不能重载内置类型的运算符)。

但是您可以专门 void add(T a, T b)针对以下char类型:

template<>
void add(char a, char b)
{
    std::cout << a << b;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接类型和字符串的函数

来自分类Dev

如何连接字符串和整数

来自分类Dev

如何编写处理字符串类型转换的模板代码?

来自分类Dev

数值类型和字符串的模板函数总和

来自分类Dev

如何编写一个以字符串和泛型类型为参数的函数?

来自分类Dev

如何在C中的递归函数中连接整数和字符串

来自分类Dev

Django模板:如何连接命名URL和字符串?

来自分类Dev

如何使用go模板连接变量和字符串

来自分类Dev

如何使模板函数适用于char [32]和字符串类型?

来自分类Dev

如何连接字符串计数和整数

来自分类Dev

Julia:连接字符串和整数

来自分类Dev

如何编写 Rust 函数来查找两个字符串之间的不同字符?

来自分类Dev

如何编写一个递归函数来打印字符串一定次数?

来自分类Dev

我如何编写一个函数来从数组形成一个字符串?

来自分类Dev

如何编写一个函数来格式化驼峰式字符串以包含空格?

来自分类Dev

如何制作字符串和整数?

来自分类Dev

如何编写一个JavaScript函数来检查字符串中的第一个字符和最后一个字符是否相等

来自分类Dev

连接字符串和整数失败,出现“类型不匹配”错误

来自分类Dev

如何对多种数据类型(字符串,整数,浮点数)使用模板?

来自分类Dev

连接字符串时是否可以添加整数值?

来自分类Dev

聚合函数来连接连接两个表的字符串?

来自分类Dev

如何连接字符串和wstring?

来自分类Dev

如何连接CComBSTR和字符串?

来自分类Dev

如何连接字符串和表列?

来自分类Dev

如何连接CComBSTR和字符串?

来自分类Dev

所有字符串类型的重载模板函数

来自分类Dev

使用类型的字符串调用模板函数

来自分类Dev

如何为Snowflake编写ODBC连接字符串

来自分类Dev

如何编写vbscript oracle连接字符串

Related 相关文章

  1. 1

    连接类型和字符串的函数

  2. 2

    如何连接字符串和整数

  3. 3

    如何编写处理字符串类型转换的模板代码?

  4. 4

    数值类型和字符串的模板函数总和

  5. 5

    如何编写一个以字符串和泛型类型为参数的函数?

  6. 6

    如何在C中的递归函数中连接整数和字符串

  7. 7

    Django模板:如何连接命名URL和字符串?

  8. 8

    如何使用go模板连接变量和字符串

  9. 9

    如何使模板函数适用于char [32]和字符串类型?

  10. 10

    如何连接字符串计数和整数

  11. 11

    Julia:连接字符串和整数

  12. 12

    如何编写 Rust 函数来查找两个字符串之间的不同字符?

  13. 13

    如何编写一个递归函数来打印字符串一定次数?

  14. 14

    我如何编写一个函数来从数组形成一个字符串?

  15. 15

    如何编写一个函数来格式化驼峰式字符串以包含空格?

  16. 16

    如何制作字符串和整数?

  17. 17

    如何编写一个JavaScript函数来检查字符串中的第一个字符和最后一个字符是否相等

  18. 18

    连接字符串和整数失败,出现“类型不匹配”错误

  19. 19

    如何对多种数据类型(字符串,整数,浮点数)使用模板?

  20. 20

    连接字符串时是否可以添加整数值?

  21. 21

    聚合函数来连接连接两个表的字符串?

  22. 22

    如何连接字符串和wstring?

  23. 23

    如何连接CComBSTR和字符串?

  24. 24

    如何连接字符串和表列?

  25. 25

    如何连接CComBSTR和字符串?

  26. 26

    所有字符串类型的重载模板函数

  27. 27

    使用类型的字符串调用模板函数

  28. 28

    如何为Snowflake编写ODBC连接字符串

  29. 29

    如何编写vbscript oracle连接字符串

热门标签

归档