首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  gnaggnoyil  ›  全部回复第 1 页 / 共 15 页
回复总数  287
1  2  3  4  5  6  7  8  9  10 ... 15  
`sudo chmod u+s $(which mount.nfs)
>那为什么用 {} 初始化有时候也必会调用对应的构造函数呢?
对于非 aggragate,并且具有非默认构造函数的类型,list initialization 本来就会调用它们的(隐式)构造函数.
>brace(list) initialization 的设计到底是为了什么?
1.避免 most vexing parse.
2.它为 aggragate(以及数组)和非 aggragate 类型提供了统一的并且有实际作用的初始化 syntax,因为 aggragate 类型所拥有的构造函数只有隐式生成的那几个,没法用来初始化其所拥有的成员变量;而至于数组则连隐式生成的构造函数都没有.在写泛型代码或者修改类的定义的时候这种统一性会特别好使.事实上如果我没记错的话 C++标准中第二个能用于初始化一个 aggragate 类型对象的成员变量的语言特性还是 C++2a 中新加入的 designated initializers.
3.标准中明确禁止 list initialization 在参数匹配的时候基本类型的参数出现产生精度损失的 narrowing conversion,可以帮助避免很多 bug.
4.花括号列表中的表达式其可观察行为一定是表现的好像是从左到右被依次执行的,或者更准确的说,处于列表较后面的表达式一定 sequenced after 较前面的表达式.这个特性配合 pack expansion 可以简化很多变长模板的写法.
2018-09-20 09:53:32 +08:00
回复了 Graves 创建的主题 Java 技术总监不懂技术?
@ikaros ???谁和你说 svn 不能对 word 文档做 versioning 的?doc 都可以更不用说 docx.
2018-09-19 17:39:49 +08:00
回复了 v2byy 创建的主题 C 如何更好的在 c++各个 project 共享代码
自己手动改动 sln 和 vcproj.这俩里面都是 XML 的内容,语义很清晰.
2018-09-16 23:03:14 +08:00
回复了 bethebetter 创建的主题 程序员 谷歌 Chrome 真是太不要脸了,跟当年的 IE 有的一比
G2EX 真是名不虚传.
2018-09-14 09:48:32 +08:00
回复了 labulaka 创建的主题 Python 有人同步过 pypi 吗 用的什么方式
https://github.com/tuna/tunasync-scripts/blob/master/pypi.sh

清华源的同步脚本就挺好用,当然,用之前得把相关参数改成你需要的
2018-09-14 02:55:02 +08:00
回复了 mytry 创建的主题 程序员 不懂 Python 就不能注册 V2EX 吗?
@yankebupt 很难说这算一个语法糖.call/cc 是和其它控制流相对立的,不引入平台相关细节和改变使用方式的前提下很难依靠其它控制流单独实现这个 feature.
2018-09-12 18:29:11 +08:00
回复了 v2byy 创建的主题 C 下面的代码为什么赋值之后不对
您可能是 array to pointer decay 的受害者
2018-09-12 16:14:35 +08:00
回复了 summerbupt 创建的主题 云计算 阿里云的学生机, 24 岁以下的都可以买了??
可能是为了给 24 岁的学生而准备的(确信
2018-09-10 21:20:35 +08:00
回复了 smilingsun 创建的主题 京东 京东上 1699 的迷你主机值得买嘛?
@jlkm2010 我没看错吧?凄惨红的主板+影驰的固态?那我宁可选 acer 的那款,至少还不会 boom.
当然我得废话一句 pacman 的 cache 中的安装包都是很有用的,特别是在要滚回到之前的版本的时候.Windows 中的安装包同理.我这边 VS2017+MS Office 2016 全家桶的情况下 Package Cache 和 Installer 也不过 1.3GB,所以至少对我而言只要定期清理 windows.edb 就没什么空间不足的问题的……
@msg7086 `pacman -S pacman-contrib & paccache -rk 0`
2018-09-06 15:15:41 +08:00
回复了 canonlemon 创建的主题 Visual Studio Code win 版 VS Code 1.27.0 版本更新之后,打不开页面了
@skinny 你是不是打开了 win10 那个"采用 UTF-8 作为默认字符编码"的那个测试功能?
2018-09-06 15:14:02 +08:00
回复了 shily 创建的主题 Android Windows 的 Android 开发环境也太恶劣了吧?
1. MSYS2+git 表示没有任何问题
2. Inziu Iosevka + dell U2717H
@xgfan 兄弟你底下 event log 的输出用的字体好像不是等宽的……
2018-09-05 22:32:56 +08:00
回复了 Weny 创建的主题 Dell 种草 XPS Tower 8930 ,求打醒
@datasonezyc 很难想象一台台式机的散热水平能这么捉急……不看主贴只看这条评论的话还以为评论的是哪台笔记本……
2018-09-04 22:04:53 +08:00
回复了 ybw 创建的主题 问与答 C++ utf8 字符串 正则匹配问题
libicu 转成 UCS4 的`char32_t`,再用`std::basic_regex`做匹配
什么你说`<charconv>`?醒醒那早就凉了……
@zn 有啊,high level assembly,C--和 LLVM 都是比 C 能更好地描述当前大部分机器的共同特征的语言.即使你想排除出"长的和 C 比较像"这个要求,ALGOL,Pascal/Ada 甚至是 Rust 其"接近底层"的程度也和 C 不相上下.
@zn 问题是 C 语言并不算是真正底层.C 语言中提供的抽象比如控制流,函数,结构体等等比起底层实现而言那可是封装了不知道多少层.很多人之所以会认为 C 语言能较好地反映底层纯粹是因为选择性忽略了底层实现中拥有但是 C 中不能或者难以抽象的设施.比如 C 语言中能轻易地控制寄存器分配吗?别忘了 register 关键字现在都被 deprecated 了.还有 x86 的 FAR 和 NEAR 指针,不借助 implementation 的扩展你怎么表示出来?
一个事实是在不考虑已有 legacy 代码库的情况下——在一个语言刚被发明出来的时候显然如此—— C 语言就是在几乎各种特性上全面地不如比它更早诞生的 Pascal,包括平台无关性,编译效率和运行效率.
@yangxin0 举个例子,C 中指针被同时拿去用在"间接访问的引用","一段连续的内存空间","迭代的下标"和"类型擦除"这几个不相干也不正交的场合里,就这设计也能算简洁?首先连 UNIX 所推崇的 KISS 原则都不遵守好吧……
2018-09-01 21:21:12 +08:00
回复了 ngg0707 创建的主题 C cout << sizeof(array<char,7>()) << endl;//输出 1,为什么?
@ngg0707 你得搞清楚一件事,sizeof 运算符接受的是一个类型而不是一个表达式更不是一个对象.至于为啥你的写法会被当成是一个类型声明而不是一个表达式,#1 #2 说的很清楚了.
1  2  3  4  5  6  7  8  9  10 ... 15  
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3664 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 61ms · UTC 03:41 · PVG 11:41 · LAX 19:41 · JFK 22:41
♥ Do have faith in what you're doing.