【发布时间】:2014-05-04 05:39:03
【问题描述】:
作为一些初学者 c++ 模板练习的一部分,我正在尝试编写一个模板作为 c++ 中 std::vector 的包装器,但遇到了一个障碍。
假设我将使用的变量类型是 int、double 和 string。
我正在尝试编写一个循环来填充向量:
type element;
while (element != 0){
std::cout << "Enter an element, use 0 to exit: ";
std::cin >> element;
if(element != 0)
items.push_back(element);
}
问题是,虽然这适用于 int & double,但它不适用于 std::string,因为 string 不支持 !=。我还可以看到自己在计算向量中的最大值/最小值时遇到了问题。
解决此问题的最佳方法是什么?
【问题讨论】: