V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yangff  ›  全部回复第 3 页 / 共 129 页
回复总数  2574
1  2  3  4  5  6  7  8  9  10 ... 129  
2017-09-13 19:15:52 +08:00
回复了 coolair 创建的主题 问与答 Javascript 如何快速的对 Array 进行整合
2017-09-13 11:51:56 +08:00
回复了 coldear 创建的主题 iPhone faceID 代替 touchID 有个很蛋疼的地方
@wclebb 带个帽子围个围巾包个口罩……太美不敢看
2017-09-13 01:27:02 +08:00
回复了 flowfire 创建的主题 程序员 话说如果通过深度学习预测彩票中奖号码会怎么样…………
这操作当然有问题
应该是先把小米的买了,再考虑卖 macbook 的事……
2017-09-11 18:39:11 +08:00
回复了 gclove 创建的主题 小米 小米笔记本 Pro 发布啦, 简直跟 MacbookPro 一模一样, 学生党福音
@zzcchh 在 8 代 u 上用 win7,你怕是要问问微软爸爸准不准备让你用的舒服……
2017-09-11 18:25:51 +08:00
回复了 Nobitasean 创建的主题 MacBook 如何看待 mix2 发布会拿小米笔记本 pro 与 macbookpro 做对比
256GB PCIe NVMe 高速固态硬盘,采用更先进的 PCIe x 4 总线
接口,将单个传输通道扩展为 4 通道

假…………假的 x4 ?
2017-09-10 18:28:47 +08:00
回复了 jamfer 创建的主题 Bitcoin 又是一天大瀑布, K 线一路飘绿,还有回天之力么?
一番操作小赚了 100$
然而没法提现啊 /滑稽
2017-09-10 11:07:27 +08:00
回复了 zhizhongzhiwai 创建的主题 English 我这种情况如何办理出国?? 苦恼中
。。这样的话怕是只有偷渡了 /滑稽
2017-09-10 00:21:20 +08:00
回复了 HowardMei 创建的主题 分享发现 美国也开始搞统一在线认证了: https://login.gov/
eid 好像还不如马总统的那玩意方便吧?
2017-09-09 22:06:08 +08:00
回复了 Tee2mo 创建的主题 Android 有多少下单了小米的 A1
@gclove 一套方案的话应该可以把两边的基带频段互通有无一下
违约赔钱天经地义,什么叫没损失就不用赔了,那还要法院干嘛。
2017-09-09 09:31:12 +08:00
回复了 Technetiumer 创建的主题 程序员 刚刚,我们失去了一位开发者
1000w 这么喂狗不如砸个小国的公民身份,反正技术在手。。
用酒精冲一下,然后用 kimtech 的无尘纸擦一下
2017-09-08 01:30:22 +08:00
回复了 jacy 创建的主题 分享发现 给 iphone7 装上 3.5 耳机插口
仔细想了想……
有钱真好
2017-09-05 09:59:36 +08:00
回复了 jlsk 创建的主题 问与答 新听到一个超难算法题,大家来集思广益
hmm …… 如果你的 px, py 不是预先给出的话,查询是 logn 的
至于你可以用的各种算法你可以参考一下这本书…… 计算几何--算法与应用(第三版)
2017-09-05 09:40:01 +08:00
回复了 jlsk 创建的主题 问与答 新听到一个超难算法题,大家来集思广益
@jlsk sweeping line 之后你就可以知道每个点属于 voronoi 图中的哪个区域了
2017-09-04 22:59:06 +08:00
回复了 jlsk 创建的主题 问与答 新听到一个超难算法题,大家来集思广益
具体你可以看 voronoi 图的扫描线构造方法,反正你是一次性的。
2017-09-04 22:58:25 +08:00
回复了 jlsk 创建的主题 问与答 新听到一个超难算法题,大家来集思广益
@jlsk 这不都告诉你了用 voronoi 图了啊,O(NlogN)初始化,O(1)查询,还不是美滋滋
2017-09-04 19:01:48 +08:00
回复了 aruisi 创建的主题 iPhone 如果 iphone8 售价 8188 元起,你会犹豫购买吗?
某电子商务网站 /滑稽
2017-09-04 01:22:29 +08:00
回复了 scinart 创建的主题 C 求助,问一个 c++模板推导的问题。
因为你用模板的姿势有点偏差…… 首先你可能误解了模板的特化…… 模板的特化实际上是模式匹配,而不是某种自动填充……
你可以试试 template <class T> struct X {}; template<> struct X<int> {};在做的是当 X=int 的时候选择后一条路径做特化,而不是当我不填 T 的时候选择 T=int 来编译后面那个特化……你的 has_value_type_2 很明显是在干这件事…… 如果你想这么干,请用继承或者 typedef 之类的…… 看你的要求

其次你可能误解了模板的默认值

模板的默认值就是默认值,只要你不填这个参数他就永远是默认值……

然后你这里的问题是…… 你之所以能写 has_value_type_<T>实际上是因为你的 typename=void, 这个默认值和你怎么特化无关,也就是说也就是去掉这个=void,把你的模板参数完整写出来,你在写的其实一直都是 has_value_type_1<T, void> has_value_type_2<T, void>,你完全可以搞个 struct has_value_type_XX : has_value_type_1<T, void>来代替这个 typename=void,这样会显得更清晰一些……

然后我们来看你的 has_value_type_1
template <typename T> struct has_value_type_1< T, typename type_sink< typename T::value_type >::type > : true_type {};

不难注意到,如果 T 有 value_type,无论他的类型是什么,你始终通过 type_sink 对 has_value_type_1<T, void>做特化,使得它为 true
反之,如果 T 没有 value_type,由于 SFINAE,就不会有这条特化,从而去匹配 primary 也就是 struct has_value_type_1<T, typename = void> : false_type 这条路径,于是就可以得到正确结果

然后我们来看你的第二个写法,struct has_value_type_2<T, typename T::type_value>,那么 T::type_value 是啥? 是 int,也就是说你特化了 has_value_type_2<T, int> : true_value ;而你调用的是啥? has_value_type_2<T, void>,于是这里并不匹配,c++用的还是 has_value_type_2 : false_value 这条。从而你取到的还是 false,除非你显示使用 has_value_type_2<T, int>或者把 A 的 int 改成 void …… 这两者明显是不大靠谱的……
1  2  3  4  5  6  7  8  9  10 ... 129  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2762 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 47ms · UTC 15:41 · PVG 23:41 · LAX 08:41 · JFK 11:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.