由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 今天没有上班,说一个FEATURE吧,concept lite
相关主题
C++ 菜鸟问一个关于template 的问题。C++ template question
C++ template[合集] 又被羞辱了一把... (转载)
一个partial specialization的问题请问这是什么错误呀
一个C++ template的问题g++能够生成C++ template展开之后的代码么?
c++ template question:How does template work in C++
Cannot use my own container as the underlying container of a stack? (c++)共享我的C++面试题目精选
如何 define/initialize static data member of a class templC++ linking 弱问 (one file)
Any difference between class and typename identifier?template 类的继承问题
相关话题的讨论汇总
话题: concept话题: lite话题: c++话题: feature话题: template
进入Programming版参与讨论
1 (共1页)
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就是一个糟货.
相关主题
Cannot use my own container as the underlying container of a stack? (c++)C++ template question
如何 define/initialize static data member of a class templ[合集] 又被羞辱了一把... (转载)
Any difference between class and typename identifier?请问这是什么错误呀
进入Programming版参与讨论
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 的大作中提到】
: 很对, 所以需要来包装一下.
1 (共1页)
进入Programming版参与讨论
相关主题
template 类的继承问题c++ template question:
问几个C++面试题吧Cannot use my own container as the underlying container of a stack? (c++)
C++ template question如何 define/initialize static data member of a class templ
C++里get array size的问题 (转载)Any difference between class and typename identifier?
C++ 菜鸟问一个关于template 的问题。C++ template question
C++ template[合集] 又被羞辱了一把... (转载)
一个partial specialization的问题请问这是什么错误呀
一个C++ template的问题g++能够生成C++ template展开之后的代码么?
相关话题的讨论汇总
话题: concept话题: lite话题: c++话题: feature话题: template