腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
C++
模板
参数有哪些要求?
c++
、
templates
、
parameters
、
constants
、
extern
如果您在C++中
使用
一个采用整数值作为参数
的
模板
,那么对于用作参数
的
整型
变量是否有不同于在
函数
调用中用作参数
的
要求?我可以看到,对于某些
模板
情况,在编译时需要该参数值。这一直都是真的吗?有没有一种方法可以指定在运行
浏览 0
提问于2009-03-13
得票数 8
3
回答
基于硬件寄存器
的
非类型
模板
参数
c++
、
templates
、
stm32
、
non-type
我正在
使用
STM32
的
硬件定时器来连接许多光学编码器。我想创建一个
模板
化
的
类,它为与硬件计时器交互提供了一个方便
的
接口。定时器寄存器是内存映射寄存器,其地址在制造商提供
的
与器件数据手册匹配
的
报头中定义。
模板
参数实际上将是定时器外围设备
的
基址。encoder0; timer_peripheral * t = TIM2; OpticalEncoderCounter
浏览 0
提问于2013-05-16
得票数 3
2
回答
对
非常
量表
达式
的
值
使用
整型
模板
化
函数
c++
、
templates
、
template-meta-programming
我有一些功能 template<int N> return foo<10>();} 如果该
函数
用于更大
的
整数集,则此解决方案将变得
非常
冗长。此
模板
参数是必需
的
,因为该
函数
<
浏览 12
提问于2021-05-06
得票数 2
回答已采纳
3
回答
模板
编译错误-标准还是不标准?
c++
、
templates
argv[]) const int k = 1000; return 0;现在,我明白了为什么在第一种情况下它不能编译,在第二种情况下它可以编译背后
的
逻辑,但是这是由标准指定
的
吗?我得到
的
错误是: Error 1 error C2971: 'foo' : template parameter 'k' : 'k' : a local variable cannot be usedas a non-type ar
浏览 2
提问于2011-11-23
得票数 5
回答已采纳
4
回答
期望
的
常
量表
达式
在switch语句中严重失败
c++
、
types
、
expression
、
switch-statement
、
constants
const std::string& d) : code(c), description(d) { ; } };const Code CODE_THREE (3, "This is code three"); 人们会认为(也就是我会认为)可以这样
使用
它GCC告诉我,CODE_ONE、CODE_TWO和CODE
浏览 0
提问于2010-08-14
得票数 2
回答已采纳
2
回答
强制转换为
整型
或其他类型不能出现在常
量表
达式
中
c++
constant-expression 由于我们没有行号,:(,它抱怨第一个write(s, x),在我看来似乎也抱怨reinterpret_cast<const char*>(const unsigned int*),但我
非常
确定这应该是合法
的
浏览 1
提问于2011-10-05
得票数 5
回答已采纳
1
回答
模板
不能接受对象作为参数
c++
、
templates
为什么下面的代码是错误
的
?
模板
接受哪种类型
的
参数?
浏览 0
提问于2013-03-02
得票数 0
回答已采纳
5
回答
静态常量
的
地址不是常
量表
达式
吗?
c++
、
static
、
constant-expression
我认为静态地址是一个常
量表
达式
,如下面的示例所示,但我得到了一个编译器错误(或者这是C++0x
的
新特性?)
浏览 7
提问于2011-04-06
得票数 3
回答已采纳
5
回答
常量算术
的
编译时求值是怎么处理
的
,它能在预处理器中完成吗?
c++
、
c
最让我感兴趣
的
是,你能用宏来实现吗?定义?
浏览 1
提问于2010-03-11
得票数 3
回答已采纳
2
回答
常量变量作为非类型
模板
参数(变量不能出现在常
量表
达式
中)
c++
、
templates
、
constants
为什么这是可行
的
?typedef TemplateClass<T, __nontype> MyClass;typedef TemplateClass<T, __nontype> MyClass;错误:‘__nontype’不能出现在常
量表
达式
中错误:
模板
参数2无效
浏览 3
提问于2012-02-08
得票数 8
回答已采纳
3
回答
无效
的
静态断言行为
c++
、
c
、
gcc
、
floating-point
我正在尝试用GCC v4.3.x设置一个静态断言(在main
函数
之外):STATIC_ASSERT( (double)1 == (double)1 ); // failed可以正确地运行这个静态断言吗?
浏览 0
提问于2009-12-23
得票数 2
回答已采纳
1
回答
为什么
模板
非类型参数指针和引用参数需要是全局
的
c++
、
templates
、
global
、
local
、
non-type
为什么作为非类型参数传递
的
参数应该是全局
的
而不是局部
的
?不是只在编译时创建和分配内存吗? x = 9; A<p> ob2;//giving error} 另外,为什么只允许
整型
作为非类型参数,而不允许
使用
char或float?
浏览 3
提问于2013-05-23
得票数 4
回答已采纳
3
回答
MSVC++在除以0时出错,这永远不会发生!解决?
c++
、
visual-c++
、
compiler-construction
“有什么办法可以修复这个错误吗?还是禁用它?或者任何比这更好
的
解决方法: 目前,我能想到
的
浏览 0
提问于2010-06-21
得票数 9
6
回答
为什么不允许静态常量浮点?
c++
、
visual-c++
我有一个类,它本质上只是保存了一堆在我
的
应用程序中
使用
的
常量定义。
浏览 0
提问于2010-03-16
得票数 68
回答已采纳
2
回答
常
量表
达式
与
模板
、幂
函数
c++
、
templates
、
c++11
、
gcc4.8
如果我想用
模板
编写一个pow代码,我会简单地这么做:template<class T, std::size_t n> inline statichelper_pow<T,0>{ return 1;}; mulsd %xmm1, %xmm2 muls
浏览 4
提问于2013-08-20
得票数 10
2
回答
常量变量
的
值
在常
量表
达式
中是否可用取决于变量类型
c++
、
c++11
、
constants
、
constexpr
main() { constexpr double result = square_cstxpr((double)test);但是,如果test
的
类型从在这里查看g++
的
代码和输出: 有人能解释一下这种行为吗?
浏览 0
提问于2017-08-09
得票数 16
回答已采纳
1
回答
为什么C++中
的
函数
没有常量参数?
c++
、
templates
、
constexpr
、
auto
写下这样
的
代码会很方便也很好:即在常规(运行时,
非常
量表
达式
)
函数
中混合
非常
量表
达式
和常
量表
达式
参数。此外,这种
函数
的
调用将像f(a, 123, b)一样干净和简单,而不会难以读取
模板
参数。当然,上面的
函数
应该表现(并在下面的编译器中实现),就像它只是一个
浏览 1
提问于2021-06-11
得票数 2
2
回答
编译时评估
的
代码中
的
重言式是否保证被执行/优化?
c++
、
language-lawyer
、
constexpr
、
c++20
、
c++-concepts
最少
的
例子/澄清 例如,在下面的代码片段(标记为(1)
的
行)中,我在constexpr环境中调用一个
函数
,每当传递non-constexpr
函数
时,它都会导致编译时错误。至少我
使用
的
编译器(g++-10.0)可以做到这一点,尽管它也可以意识到表
达式
总是true,而不需要计算它。我之所以问这个问题,是因为--据我所知--在一个非连续
的
上下文中,像i >= std::numeric_limits<int>::min()这样<em
浏览 3
提问于2020-03-24
得票数 0
回答已采纳
4
回答
C++编译器差异( VS2008和g++)
c++
、
compiler-errors
documents\visual studio 2008\projects\add\add\hello.cpp(7) : error C2133: 'arr' : unknown size 这是一个有效
的
陈述吗两个编译器怎么可能对同一种语言有不同
的
解释
浏览 1
提问于2009-12-14
得票数 6
回答已采纳
1
回答
这似乎是C++ Primer第5版中
的
一个错误。
c++
、
templates
、
pointers
、
reference
以下是C++ Primer第5版(重点是我
的
)一书
的
摘录: 非类型参数可以是整数类型,也可以是指向对象或
函数
类型
的
指针或(lvalue)引用。绑定到非类型积分参数
的
参数必须是常
量表
达式
。绑定到指针或引用非类型参数
的
参数必须具有静态生存期(第12章,第450页)。我们不能
使用
普通(非静态)本地对象或动态对象作为引用或指针非类型
模板
参数
的
模板
参数。指针参数也可以由nullptr或零<
浏览 2
提问于2016-06-26
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11模板参数简介
小学生C+趣味编程(2)编程知识总结篇
SpringBoot(四):thymeleaf 使用详解
学习Java流程控制“switch多分支语句”的方法技巧整理?
干货 C语言编程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券