c++ - 如何在 C++ 中返回模板数组
问题描述
sortedArray – 接受:一个数组,它的大小,布尔变量升序,布尔变量 inPlace。
然后它将返回排序后的数组。
如果ascending = false,则数组将按降序排序。
如果 inPlace = false,则不会更改原始数组。
(为了对数组进行排序,我使用函数 sort。如果需要,我使用函数 reverseArray)。
n 是数组 arr[] 的大小。
template<class T>
T* sortedArray(T arr[], int n,bool asc,bool inplc)
{
if(inplc)
{
sort(arr,arr+n);
return arr;
}
else if (inplc&&!asc)
{
sort(arr,arr+n);
reverse(arr,arr+n);
return arr;
}
else if (!inplc&&asc)
{
T* arr1=new T[n];
for(int i=0; i<n;i++)
{
arr1[i]=arr[i];
}
sort(arr1,arr1+n);
return arr1;
}
else
{
T* arr1=new T[n];
for(int i=0; i<n;i++)
{
arr1[i]=arr[i];
}
sort(arr1,arr1+n);
reverse(arr1,arr1+n);
return arr1;
}
}
错误已修复。
解决方案
推荐阅读
- javascript - 程序不使用在另一个函数中调用的指定数字?谁能发现我在这里缺少的东西?
- reactjs - UseState 在更新后显示以前的值
- pandas - Python拟合线性高原曲线
- php - Laravel - Nexmo 没有在 .ENV 文件中获取凭据
- javascript - 将文本转换为小数字javascript
- angular - RxJS - 条件 Concat 并合并响应中的对象
- javascript - 任意嵌套对象中的递归计数
- java - Java中从头开始的广度优先搜索
- blockchain - 我们如何知道区块链中每个账户的金额?
- reactjs - ECONNREFUSED - 代理来自 React 的 API 请求