楼主: 匿名
跳转到指定楼层
上一主题 下一主题
收起左侧

[新组上路] 新入职ramp up,有些C++ code看不懂

 
🔗
nyufufu 2022-12-30 05:30:19 来自APP | 只看该作者
全局:
让chatgpt解释。不确定对不对的话根据chatgpt的回答再谷歌,按图索骥呗
回复

使用道具 举报

全局:
憋听那些看书的  

找mentor过一遍   这段凭什么要用lambda捏?
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-UDU9H  | 添加认证 | 2022-12-30 05:48:08 来自APP
匿名用户 发表于 2022-12-29 12:09:41
debug一个unit test case,就能看到代码经过那行的变化了。
再不行 你自己写个unit test case,unit test case里给一些值,然后再放那一行代码,最后看unit
问问IDE testing的配置。最近试了vs code + cmake +boost test. boost的intelligence 还没搞定
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-TW76R  | 添加认证 | 2022-12-30 05:53:16
匿名用户 发表于 2022-12-29 13:48
问问IDE testing的配置。最近试了vs code + cmake +boost test. boost的intelligence 还没搞定
. ----
我只会java,安装个homebrew,homebrew里在安装java,在装个免费的intellij 就可以了。. 1point3acres

要不你试试youtube找下 安装跟你公司同样版本的c++
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-3QKTG  | 添加认证 | 2022-12-30 06:47:42
bool not_important() {
/* blah blah blah */
return bool;
}

bool (*var)() = &not_important;
回复

使用道具 举报

🔗
gyang44 2022-12-30 07:29:08 | 只看该作者
全局:
这个语法定义了一个叫var 的lambda function,这个function不take任何的parameter,也不从当前的stack里capture任何变量,并且返回一个bool的结果。.google  и

用var() 调用这个lambda function,e.g. bool a = var();

auto 是让c++自己deduce声明变量类型, e.g. auto a = true; 等价于 bool a = true;
回复

使用道具 举报

🔗
JediZavv 2022-12-30 07:32:13 | 只看该作者
全局:
本帖最后由 JediZavv 于 2022-12-29 15:44 编辑
codingsapien 发表于 2022-12-29 09:03
问chatgpt:

The code creates a lambda function named `var` which is assigned to the `auto` keywor ...

哇塞,虽然早有听闻,但chatgpt也太神了…
总之它的回答是完全正确的…
auto 自动把type define了(这里应该是bool*),然后指向一个无名无函数的function,要用就直接var()
回复

使用道具 举报

🔗
xiaomajia001 2022-12-30 10:03:25 | 只看该作者
全局:
本帖最后由 xiaomajia001 于 2022-12-30 10:09 编辑

看cppreference,基本作为我的查语法唯一权威网站

搜StackOverflow,也很好用

不建议chatgpt,因为没办法确定正确性。chatgpt只适合在你有能力确认正确性的前提下帮你节省时间

具体到你的例子,先随便丢到google搜一下,发现这是一个lambda表达式,然后cppreference找到lamda的一节:https://zh.cppreference.com/w/cpp/language/lambda. Χ

然后你就知道了方括号里是捕获组,圆括号里是形参,->bool代表了返回值是bool,花括号里面是函数体

还有auto你不知道啥意思,再去cppreference上搜一下,https://zh.cppreference.com/w/cpp/language/auto

另外,cppreference有时候看起来会比较晦涩,像https://zh.cppreference.com/w/cpp/language/overload_resolution,因为它是跟c++标准对照的,这时候可以顺藤摸瓜再去看点别人写的博客

评分

参与人数 1大米 +1 收起 理由
kekoukele + 1 赞一个

查看全部评分

回复

使用道具 举报

🔗
xiaomajia001 2022-12-30 10:19:18 | 只看该作者
全局:
匿名用户 发表于 2022-12-30 05:48
问问IDE testing的配置。最近试了vs code + cmake +boost test. boost的intelligence 还没搞定

vscode不算ide吧,试试clion?
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-6FUO7  | 添加认证 | 2022-12-30 14:17:09
gyang44 发表于 2022-12-29 15:29
这个语法定义了一个叫var 的lambda function,这个function不take任何的parameter,也不从当前的stack里cap ...

C++的lambda可以看作functor (a special kind of class)的语法糖形式吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
职场达人
  • ↑ 本版用于讨论职场各种干货话题,闲聊请去🔗聊聊或者🔗匿名版
  • ❌ 本版严禁水贴,引战,发布广告,拉群,贴个人联系方式,扣分无警告
  • ☑ 求职、面经等去 🔗北美求职和 🔗回国求职大区,刷题和学习请去 🔗终身学习大区
  • ☑ 请去专版发布 🔗内推, 🔗招聘信息,和讨论 🔗创业内容
  • ☑ PIP / DevList/ Need Support 等话题也已开设 🔗专版

本版积分规则

>
快速回复 返回顶部 返回列表