gpt4 book ai didi

来自键盘输入的 C++ 通用数据

转载 作者:行者123 更新时间:2023-11-28 06:44:09 26 4
gpt4 key购买 nike

有没有办法获取通用数据T从键盘而不进入方法调用?

类似的东西:

        T data;
std::cout << "Please enter the data that you would like to delete: ";
std::cin >> data;
list.deleteAll(data);

除非我进入 deleteAll 方法,否则我实际上无法将变量数据创建为 T。只是想知道是否有办法做到这一点。

LinkedList<int> list;

全部删除:

void deleteAll(T data) {
int i = 0;
Node *curr = this->head, *prev;
while(i < this->size){
if(data == this[i].data && i == 0){
this->head = curr->next;
std::cout << curr->data << endl;
delete curr;
}
else if(data == this[i].data){
prev = curr;
prev->next = curr->next;
std::cout << curr->data << endl;
delete curr;
i++;
}
else{
i++;
}
this->size--;
}
}; //delete all

最佳答案

您可以使用模板函数来做到这一点:

template <class T>
void promptAndDelete(LinkedList<T> list) {
T data;
std::cout << "Please enter the data that you would like to delete: ";
std::cin >> data;
list.deleteAll(data);
}

关于来自键盘输入的 C++ 通用数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25345007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com