淮泗子秦
淮泗子秦
关注数: 8
粉丝数: 195
发帖数: 278
关注贴吧数: 3
有关于template的使用,请会的同学解答下 #include <stdio.h> #include <stack> #include <queue> #include <string> #include <iostream> using namespace std; void main() { std::stack<char> str; std::string str_cin; std::queue<char> str_cin_yuanshi; std::cin >> str_cin; int len = str_cin.length() - 1; for (int i = 0; i < len; i++) { str.push(str_cin[i]); str_cin_yuanshi.push(str_cin[i]); } bool sign_huiwen = true; for (int j = 0; j < len; j++) { if (str.top() != str_cin_yuanshi.front()) sign_huiwen = false; std::cout << str.top(); str_cin_yuanshi.pop(); str.pop(); } if (sign_huiwen) { std::cout << std::endl << " this is huiwen" << std::endl; } system("pause"); } 这个代码可以运行,但是我想把stack<char>改为stack<T>,利用template<typename T>类模板,一种思路时重写一个自己的Stack类,觉得好麻烦。有其他方法吗,template的理解和使用,比较熟悉的话也可告诉我。谢谢
1
下一页