billyzs's recent timeline updates
billyzs

billyzs

V2EX member #118338, joined on 2015-05-23 02:21:43 +08:00
billyzs's recent replies
Sep 30, 2020
Replied to a topic by bitdepth C++ 熟練了 C,被 C++把世界觀搞崩壞了
@billyzs
> 得知了 RVO 這樣的東西
近 20 年的 C compiler 大部分也都实现了 RVO,C++17 不过是把 NRVO 写进了 standard 。左值右值倒是真的有点绕
Sep 30, 2020
Replied to a topic by bitdepth C++ 熟練了 C,被 C++把世界觀搞崩壞了
> 第一是 c++對 type 的要求非常嚴格,類似在 C 中 void *這樣的儲存是絕對不允許的
compiler 层面并没有不允许 void*吧?我司就是 void*满天飞。当然更 idomatic 的做法是 std::any

> 也是搞不懂上面講的 template,一直不懂怎麼在 wrapper class 當中放下那麼多型別的資料,後來才發現需要依賴類似 std::variant 這樣的方法。
个人觉得使用 variant 的体验远好于 C 的 union 。真的需要管理很多 additive type 的话 compiler 一定做得比我手动去管理来的好
> ownership 的控制,什麼時候可以用一下 raw pointer 不是什麼地方都要堅持只能用新的 smart pointer
很少写 C,好奇 C 有这个问题吗? CPP core guideline 建议是不用 raw new/delete, 并没说不能用 raw pointer

> 得知了 RVO 這樣的東西
Jul 16, 2020
Replied to a topic by Huelse C++ c++ thread 并发问题
@GeruzoniAnsasu 这个例子直接上 emplace_back()没问题,不过明确需要拷贝左值的时候 push_back()可读性更高
[https://abseil.io/tips/112]( https://abseil.io/tips/112)
试试
```
Return<EnCommonFuncResult> returnOk{EnCommonFuncResult::EN_COMMON_RESULT_OK}
```
这哪里深入了。。。裤子还没脱完就片子就结束了
$ pip install virtualenvwrapper
$ export WORKON_HOME=~/.envs
$ mkvirtualenv my_env
Feb 11, 2017
Replied to a topic by 612 Linux 新安装的 ubuntu 应该选择哪个桌面?
VPS 就 tmux/screen/byobu 吧, DE 太重
Feb 11, 2017
Replied to a topic by 612 Linux 新安装的 ubuntu 应该选择哪个桌面?
@moonmagian i3 对多显示器支持如何?
Dec 18, 2016
Replied to a topic by MasterMonkey 程序员 入计算机视觉领域,求同学、同伴
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2708 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 06:12 · PVG 14:12 · LAX 23:12 · JFK 02:12
♥ Do have faith in what you're doing.