腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
在
C++11
中
使用
模板
元
编程
连接
列表
c++
、
c++11
、
templates
、
template-meta-programming
这是通过
使用
模板
实现的: template<int...>struct IntList<h, t...>{be 1IntList<1,2,3,4>::next; //Should be IntList<2,3,4> 现在,我想
使用
模板
来创建一个新类型
浏览 50
提问于2021-01-23
得票数 4
回答已采纳
2
回答
什么样的C++
模板
编程
可以称为“
元
编程
”?
c++
、
templates
、
stl
、
traits
使用
什么样的
模板
技术,可以称为“
元
编程
”吗? 非常感谢。
浏览 2
提问于2016-06-12
得票数 1
回答已采纳
5
回答
理解移动语义与
模板
元
编程
的好处
c++
、
templates
、
c++11
、
move-semantics
我
在
C++11
中
读过一些关于移动语义的描述,我想知道它可以
在
什么上下文中
使用
。目前,许多C++数学库
使用
模板
元
编程
来延迟计算。如果M = A + B + C*D,其中M、A、B、C和D是矩阵,则
模板
元
编程
允许避免无用副本。移动语义是一种更方便的方式来做这类事情吗? 如果不是,
在
什么上下文中
使用
移动语义。如果是,与这种用途的
模板
<
浏览 0
提问于2012-05-24
得票数 17
回答已采纳
4
回答
c++11
常量表达式将std::数组的
列表
展平为数组
c++
、
arrays
、
c++11
、
std
、
constexpr
我从
c++11
开始,constexpr和
模板
元
编程
似乎是
在
微型微控制器上保存稀有ram的一个很好的方法。有没有一种方法可以写一个
模板
来扁平化constexpr数组
列表
,我需要的是一种方法:constexpr std::array<int, 2> a2 = {4,5}; constexpr auto a3 = make_flattened_array (a1,a
浏览 2
提问于2014-08-01
得票数 21
5
回答
F#风格的
C++11
函数式
编程
c++
、
c++11
、
f#
、
functional-programming
我一直
在
研究
C++11
中
的新特性,它看起来确实可以
使用
它以非常函数式的
编程
风格进行
编程
。我已经习惯于
在
F#中
使用
类型
列表
、序列、数组,我看不出为什么它们的成员不能移植到某种
C++11
模板
中
。对于混合函数式
编程
风格,
使用
C++11
与
使用
类似F#的东西相比,您看到了哪些问题或优势?也许一旦
C++11</em
浏览 0
提问于2009-07-06
得票数 10
回答已采纳
3
回答
当我们有contexpr值时,<ratio>的用途是什么?
c++
、
c++11
、
c++20
<ratio>头允许您
使用
模板
元
编程
来处理和操作值。 然而,它是
在
C++11
中
引入的,那时我们已经有了constexpr。
使用
是否有一些具体的好处,使得
C++11
constexpr功能不能很好地适应?如果是这样的话,它在C++20
中
是否仍然相关(随着constexpr的“延伸”)?
浏览 7
提问于2022-04-01
得票数 7
回答已采纳
2
回答
修复
模板
args的c++类型胡枝子
c++
、
c++11
、
templates
、
c++03
在
c++11
中
,我们可以这样做:template<class A> using D = C<A, int>; 所以D是C和B
浏览 0
提问于2018-04-30
得票数 7
回答已采纳
1
回答
使用
reinterpret_cast在编译时检查继承
c++
、
casting
、
reinterpret-cast
我的意思是,检查程序员是否将有效的内容放入addModuleFactoryToViewingFactory<T>(...)的<>
中
问候
浏览 4
提问于2014-10-30
得票数 0
1
回答
C++
模板
元
编程
: constexpr函数
c++
、
templates
、
metaprogramming
在
Q&A会话
中
,关于如何管理大量的
模板
编程
代码,他提到:“通过每一项功能,您可以从本质上消除通过编写普通代码生成值的每个
模板
元
编程
”。 这位警察只是凭声音胡思乱想而已。
浏览 4
提问于2015-01-01
得票数 4
回答已采纳
2
回答
获取有关函数地址的信息
c++
、
reflection
然而,我的想法是让每个函数都是虚的,这需要反映出来,因为(尽管它是依赖于编译器的)这些函数在技术上应该在vtable
中
(如果没有优化)。因此,我获得了每个函数的地址,并成功地调用/执行了每个函数。
浏览 3
提问于2015-10-09
得票数 0
4
回答
在编译时检测类型定义(
模板
元
编程
)
c++
、
c++11
、
sfinae
、
template-meta-programming
、
typetraits
我目前正在做一些
模板
元
编程
。
在
我的例子
中
,我可以处理任何“可迭代”类型,即以相同方式存在typedef foo const_iterator的任何类型。我试图
使用
新的
C++11
模板
元
编程
来实现这一点,但是我找不到一种方法来检测是否缺少某个类型。因为我还需要根据其他特征打开/关闭其他
模板
专门化,所以我当前
使用
的是带有两个参数的
模板
,第二个参数是通过std:
浏览 2
提问于2011-10-20
得票数 12
回答已采纳
2
回答
C++是否提供对异步方法的支持?
c++
、
asynchronous
我想让我的应用程序响应更快,更快,我对异步方法感兴趣,但据我所知,C++不支持任何类型的异步方法:这是真的吗?
浏览 1
提问于2012-10-07
得票数 0
回答已采纳
1
回答
使用
模板
元
编程
对ints
列表
的操作[
C++11
]
c++
、
c++11
、
templates
、
template-meta-programming
我用
模板
实现了ints
列表
:struct IntList; };struct IntList<>{}; 我想定义
使用
IntList的元功能:允许将
列表
增加一个元素的IntCons,以及允许生成长度从0到N-1的长度N的
列表
的Generate(
使用
示例:using L = Generate<5>::type
浏览 2
提问于2017-11-29
得票数 0
回答已采纳
2
回答
一个std::vector如何复制它的数据以进行重新分配?
c++
、
memory-management
、
stdvector
我写了一个类似于std::vector的
模板
数组类,只是当一个元素被擦除时,它重用了空的索引或“洞”,而不是把后面的所有元素都移回去填充它。但是,当我
在
重新分配期间
使用
memcpy复制元素时,当我试图存储一个非平凡对象时,我遇到了一个bug。vector是否循环遍历所有元素并调用复制构造函数,或者它是否
使用
了我不知道的其他技巧?
浏览 0
提问于2015-08-25
得票数 1
1
回答
使用
元
编程
选择成员变量
c++
、
metaprogramming
、
template-meta-programming
我正在尝试创建一个
使用
boost序列化的游戏保存系统,并希望为客户端创建一种简单的方法来为序列化选择成员变量。我对
模板
元
编程
(最好)或预处理
元
编程
很满意。谢谢你的帮助!
浏览 3
提问于2015-06-19
得票数 2
回答已采纳
1
回答
为什么
在
存在解密的情况下,范围分辨率会失败?
c++
、
c++11
、
decltype
iterator::value_type>::Yes对于为什么
在
存在解密类型的情况下做出这样的行为范围决议如果这有什么区别的话,我
使用
的是MSVC2012 (不包括11月的CTP)
浏览 1
提问于2013-07-06
得票数 15
回答已采纳
1
回答
为什么不
使用
非类型
模板
参数实现std::bind的占位符?
c++
、
templates
、
c++14
、
template-meta-programming
、
stdbind
我知道这个问题是理论上的,但我认为如果占位符被定义为
模板
,比如: namespace placeholders {std::bind(foo, std::placeholders::_<1>, std::placeholders::_<2>); namespace std { template <size_t> struct _
浏览 2
提问于2016-08-10
得票数 1
回答已采纳
1
回答
"C++
模板
:完整指南“(c) 2002 -
C++11
的最新进展?
c++
、
templates
书C++
模板
:完整的指南,(c) 2002,看起来很有吸引力,但由于它已经12年,我担心它可能过时了。有一些非常有利的亚马逊评论,直到一年前,我没有看到任何其他非常最近的标题在C++
模板
。有没有人知道2002年出版的关于
模板
的书(而不是一本专门关于STL的书)是否会有语法或概念被(比如
C++11
)所取代或添加?C++
模板
:完整的指南为软件架构师和工程师提供了一个清晰的理解,了解为什么、何时以及如何
使用
模板
来更有效地构建和维护更干净、更快和更智能的软件。C++
模
浏览 0
提问于2014-01-03
得票数 10
回答已采纳
2
回答
TMP慢化的常见原因是什么?
c++
、
gcc
、
clang
、
template-meta-programming
我有一个项目,它
使用
了相当多的C++
模板
元
编程
。这使得编译时间很长。我知道我不能吃蛋糕,但我想知道一些关于如何减少编译时间的技巧。我已经尝试过显式实例化,虽然
在
某些情况下,这可能会有所帮助,但在很多情况下,实例对于特定的编译单元是唯一的,在这种情况下,显式实例化没有任何帮助。现在我们只谈Clang,它做得很好。当我
在
G++上尝试这一点时,编译时间就会爆炸。对于一个文件,我放弃了等待它在45分钟后编译。 当涉及到
模板
元
编程
时,有什么
浏览 4
提问于2015-04-20
得票数 6
2
回答
C++
模板
元
编程
--不确定我是否很在意?
c++
、
templates
、
template-meta-programming
据我所知,普通的C++代码在编译时被转换成汇
编程
序,然后由CPU在运行时执行。因此,我不太明白
模板
元
编程
的优点是什么?维基百科介绍了关于
模板
元
编程
的如下内容:
模板
元
编程
是一种
元
编程
技术,编译器
使用
模板
生成临时源代码,编译器将其与其他源代码合并,然后编译。这些
模板
的输出包括编译时常量、数据结构和完整函数。
模板
浏览 1
提问于2013-02-23
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11及以上新特性大揭秘:现代化编程语言的必备利器
请问C+11有哪些新特性?
【C+11札记】:type traits简介
C+11对模板实例化中连续右尖括号>>的改进
C+11使用using定义别名(替代typedef)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券