m*******l 发帖数: 12782 | 1 c++14的, 这个concept本来有希望进C++11的,但是后来没有通过
所以C++14的draft现在通过了 concept lite
类似java, C# 里面的 ? extends
当时更间接,更直观
例如
template void my_function(Containter c){ ... }
只接受Containter参数
check this video
you can drag it to 59:00 directly to see it
http://channel9.msdn.com/Events/GoingNative/2013/Opening-Keynot |
t****t 发帖数: 6806 | 2 这个好. 但是mapping呢?
【在 m*******l 的大作中提到】 : c++14的, 这个concept本来有希望进C++11的,但是后来没有通过 : 所以C++14的draft现在通过了 concept lite : 类似java, C# 里面的 ? extends : 当时更间接,更直观 : 例如 : template void my_function(Containter c){ ... } : 只接受Containter参数 : check this video : you can drag it to 59:00 directly to see it : http://channel9.msdn.com/Events/GoingNative/2013/Opening-Keynot
|
m*******l 发帖数: 12782 | 3 什么mapping?
这个concept lite都是template
【在 t****t 的大作中提到】 : 这个好. 但是mapping呢?
|
t****t 发帖数: 6806 | 4 以前不是有concept map吗. 比如你说只支持container, 那什么算container呢? 还是
单独写一个trait class?
【在 m*******l 的大作中提到】 : 什么mapping? : 这个concept lite都是template
|
m*******l 发帖数: 12782 | 5 具体实现我看了PPT的,考又忘了,
具体就是Container是一个template 的一个简写,template 里面是一些
条件判断
我去贴一个link
好了
【在 t****t 的大作中提到】 : 以前不是有concept map吗. 比如你说只支持container, 那什么算container呢? 还是 : 单独写一个trait class?
|
t****t 发帖数: 6806 | 6 问题是现在这个通不通得过还是两说吧.
【在 m*******l 的大作中提到】 : 具体实现我看了PPT的,考又忘了, : 具体就是Container是一个template 的一个简写,template 里面是一些 : 条件判断 : 我去贴一个link : 好了
|
m*******l 发帖数: 12782 | 7 据说已经通过了
好想一共十四个concept std::namespace
【在 t****t 的大作中提到】 : 问题是现在这个通不通得过还是两说吧.
|
t****t 发帖数: 6806 | 8 这样啊, 那还不错. 有时候想办法限制模板的参数也挺烦的--主要SFINAE就是一个糟货.
【在 m*******l 的大作中提到】 : 据说已经通过了 : 好想一共十四个concept std::namespace
|
m*******l 发帖数: 12782 | 9 http://channel9.msdn.com/Events/GoingNative/2013/Opening-Keynot
start from 59:00
货.
【在 t****t 的大作中提到】 : 这样啊, 那还不错. 有时候想办法限制模板的参数也挺烦的--主要SFINAE就是一个糟货.
|
t****t 发帖数: 6806 | 10 又看了一下, 发现不能避开SFINAE啊. std::需要更多的type traits! 比如说需要has_
member之类的东西...
货.
【在 t****t 的大作中提到】 : 这样啊, 那还不错. 有时候想办法限制模板的参数也挺烦的--主要SFINAE就是一个糟货.
|
|
|
m*******l 发帖数: 12782 | 11 嗯?难道不是compile time就可以发现?
has_
【在 t****t 的大作中提到】 : 又看了一下, 发现不能避开SFINAE啊. std::需要更多的type traits! 比如说需要has_ : member之类的东西... : : 货.
|
n******t 发帖数: 4406 | 12 SFINAE这种事情就是如果需要那么多工作量去搞这么一件事,不practical。
货.
【在 t****t 的大作中提到】 : 这样啊, 那还不错. 有时候想办法限制模板的参数也挺烦的--主要SFINAE就是一个糟货.
|
t****t 发帖数: 6806 | 13 比如说, 你需要一个模板需要参数有什么成员. 或者更进一步, 根据参数有什么成员来
做不同的动作. 这时候你不能依靠编译错误, 而只能依靠SFINAE.
【在 m*******l 的大作中提到】 : 嗯?难道不是compile time就可以发现? : : has_
|
t****t 发帖数: 6806 | 14 很对, 所以需要来包装一下.
【在 n******t 的大作中提到】 : SFINAE这种事情就是如果需要那么多工作量去搞这么一件事,不practical。 : : 货.
|
N*****m 发帖数: 42603 | 15 越搞越复杂了
【在 t****t 的大作中提到】 : 很对, 所以需要来包装一下.
|