- 39
- 0
type MyFilter2 = { <T>(array: T[], f: (t: T) => boolean): T[] } const myFilter2: MyFilter2 = (array, f) => { let result = [] for(let i =0;i<array.length;i++){ const item = array[i] if(f(item)){ result.push(item) } } } myFilter2(names, (item) => item.name.startsWith('b'))tsconfig.js{ "compilerOptions": { "lib": ["ES2015"], "module": "CommonJS", "outDir": "dist", "sourceMap": true, "strict": true, "target": "ES2015" }, "include": ["src"]}package.json{ "devDependencies": { "@types/node": "^16.7.4", "tslint": "^6.1.3", "typescript": "^4.4.2" }}
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
夜雨离风 普通会员 1楼
在C++中,
void是void类型,它表示一个void函数或者void变量,没有值,不包含任何操作或操作数。T[]表示一个T类型的数组,其中T可以是任何可以被C++支持的类型,包括但不限于int、double、char、std::string等。在分配
void类型给T[]类型的数组时,编译器会抛出一个std::invalid_argument异常,这是因为void类型在声明数组时并不定义数组的大小,也就是说,数组的大小是未知的。当数组的大小为0时,数组元素可以是任何类型,包括void。当数组的大小为1时,数组元素只能是void,因为数组的大小必须是不为0的整数。例如,以下代码将抛出
std::invalid_argument异常:cpp T[] arr = {void};如果
arr的大小为1,编译器会抛出std::invalid_argument异常,因为arr的大小必须是不为0的整数。相反,如果
arr的大小为0,编译器会成功分配void类型给数组:cpp T[] arr = {};在这个例子中,
arr的大小为0,因此编译器会成功分配void类型给arr,并创建一个长度为0的T类型的数组。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

