腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
有没有
办法
在
C++
模板
中
允许
更
复杂
的
类型
推断
?
c++
、
templates
、
type-inference
假设我有一个
模板
函数: template<class T> // ... }); 尽管
C++
能够从简单
的
、非
模板
类型
的
参数
推断
模板
参
浏览 27
提问于2020-03-24
得票数 0
回答已采纳
2
回答
为什么
类型
同义词不
允许
在
Haskell中使用递归?
haskell
、
types
有没有
人能解释为什么这两个代码都能很好地编译:newtype B a = B (A a (B a))但是我不能通过
类型
同义词创建类似的递归定义
的
类型
?
有没有
办法
避免
在
我想要
类型
递归
的
地方处理额外
的
构造函数X?无论如何,我主要是
在
传递挑选b
的
访问器函数,所以我基本上
浏览 1
提问于2012-01-23
得票数 21
回答已采纳
1
回答
推导成员函数
模板
参数指针
的
参数
类型
c++
、
templates
、
c++17
、
member-function-pointers
我正在尝试用一个
类型
为void (Foo::*FUNC)(T const *)
的
模板
参数编写一个
C++
函数
模板
f,其中Foo是某种类
类型
。此外,我想从为FUNC指定
的
具体成员函数指针推导出T。我知道有一些方法可以
推断
出函数
的
第一个参数
的
类型
,但它们都过于
复杂
(不使用Boost)。
有没有
更
聪明
的
方法来做我想做
的
事
浏览 35
提问于2021-03-30
得票数 2
回答已采纳
2
回答
c++
模板
模板
推断
类型
参数
c++
、
templates
我有一个基
类型
struct Base {};templatebasetype, typename p, typename q>然后,我像这样创建变量:
有没有
<
浏览 2
提问于2019-05-24
得票数 4
1
回答
如何在VS2015
的
监视窗口中查看
C++
模板
参数
c++
、
templates
、
visual-studio-2015
、
watch
我正在调试一些包含一些带有T作为
模板
参数
的
C++
模板
的
C++
代码。我希望
在
watch (或鼠标悬停)中看到T是什么
类型
的
。我可以
在
调用堆栈上看到
模板
参数
类型
。由于
类型
非常
复杂
,调
浏览 10
提问于2016-09-11
得票数 5
回答已采纳
1
回答
TypeScript
中
的
类型
别名
typescript
许多语言都有
类型
别名,也就是为
复杂
(可能是
模板
化)
类型
定义一个短名称
的
方法。例如,
在
C++
中
,我有以下内容:现在,
在
TypeScript
中
,我也有这种
类型
的
字段: ...gl
浏览 1
提问于2016-12-29
得票数 2
回答已采纳
1
回答
在
没有初始化
的
情况下声明变量时,
C++
自动
类型
推断
c++
、
auto
、
type-deduction
实际上,我非常喜欢
C++
中
的
自动
类型
推断
,在这种情况下,可以从函数获得任意
复杂
的
返回
类型
,但不必担心调用函数时
类型
是什么。,例如从函数初始化
类型
的
时候。但是,除了使用typedef或
更
现代
的
using之外,我不知道其他避免长
类型
名称
的
方法。VecOfMaps; using VecOfMaps = std::vector<s
浏览 1
提问于2020-05-17
得票数 1
回答已采纳
1
回答
是否可以使用调用站点上
的
对象
的
静态
类型
作为其
模板
方法
的
自动推导
模板
参数?
c++
、
templates
模板
方法
允许
为不同静态
类型
的
参数跨一组方法实例。自动参数推导避免了信息
的
重复。 我们所面临
的
情况是,我们希望自动
推断
为
模板
参数
的
静态
类型
是类实例本身
的
类型
。(
在
调用站点上,实例
的
类型
可以是比声明
模板
方法
的
类
更
专业
的
类型
。)/
浏览 0
提问于2014-07-03
得票数 0
2
回答
泛型不能
推断
第二个参数吗?
c#
、
.net
、
templates
、
generics
示例:class Test {template <class T,class V> T test(V v) {(和泛型)不能
推断
返回
类型
,所以
在
C++
中
,我给它提供了第一个
模板
参数,第二个
模板
参数是从变量
类型
推断
出来
的
。现在,
在
C#中使用相同
的
浏览 29
提问于2011-07-23
得票数 20
回答已采纳
2
回答
如何为类特定
类型
防御(c++17)启用自动
类型
推断
?
c++
、
templates
、
c++17
我想用c++17自动
推断
一个类‘(带有默认
的
模板
参数)。有人知道这是否可能吗?+ 17 A::Vec vec{}; //does not seem to work with
c++
17.} 在上面的代码
中
,a是
在
没有问题
的
情况下实例化
的
,推导出
的
模板
类型
在
默
浏览 5
提问于2021-06-07
得票数 2
回答已采纳
1
回答
在
特征
中
实现剪辑()
c++
、
eigen
、
eigen3
然而,代码看起来像
模板
-沉重和有点
复杂
。例如,google样式指南不鼓励尾随返回
类型
。仅在需要(如lambdas)或将
类型
放在函数
的
参数列表之后
的
情况下,才使用新
的
拖尾-返回
类型
表单,它
允许
您以更易读
的
方式编写
类型
。后一种情况应该是罕见
的
;
在
相当
复杂
的
模板
代码
中
,这主要是一个问题,
在<
浏览 2
提问于2019-12-22
得票数 1
回答已采纳
4
回答
向
C++
程序员解释ML
类型
推断
c++
、
functional-programming
、
templates
、
type-inference
、
ml
ML如何在以下函数定义
中
执行
类型
推断
:它是否像
C++
模板
一样,
在
模板
实例化之前不执行
类型
检查,
在
模板
实例化之后,如果
类型
支持必要
的
操作,函数就会工作,否则就会抛出编译错误例如,下面的函数
模板
NumType add(NumType a, NumType b
浏览 0
提问于2010-04-21
得票数 5
回答已采纳
2
回答
C++
“
类型
推断
”和Haskell“
类型
推断
”有什么区别?
c++
、
haskell
、
types
、
type-inference
在
英语语义学
中
,“
类型
推断
”是否等于“
类型
推断
”? 谢谢。
浏览 7
提问于2016-04-07
得票数 7
1
回答
有什么
办法
使Postgres
在
创建函数时更加严格?
postgresql
我注意到Postgres解析器/编译器
允许
创建(在我看来)可以
在
创建时被拒绝
的
函数。我正在讨论
的
一个例子是plpgsql块
中
的
select语句:begin在编译时并不总是捕获
浏览 1
提问于2020-06-19
得票数 3
回答已采纳
2
回答
c++
:当使用NULL/nullptr时,我们是否需要显式地为
模板
函数指定
类型
信息?
c++
、
function
、
templates
、
parameters
、
nullptr
我有一个
模板
函数:void f(const T* t1, const T* t2) {} int i = 1; int i = 1;好吧,它被编译了。但是,
c++
编译器不是可以为我们做
类型
推断
:这样我们就可以调用
模板
函数而不指定所有
浏览 7
提问于2022-08-29
得票数 1
回答已采纳
1
回答
std容器元素
的
常量正确性
c++
、
std
下面是不好
的
:问题是
模板
类型
需要是可分配
的
。下面的代码
在
Visual Studio 2010
中
编译了EDIT:,演示了上面的问题:vec.push_back(6);对于
更
复杂
的
类型
,这可能是一个严重
的
问题。我
的
第一个问题是,这种行为是否
浏览 0
提问于2012-11-19
得票数 5
回答已采纳
7
回答
隐式
模板
参数
c++
、
xcode
、
templates
、
implicit
以下代码
在
Xcode中生成编译错误:struct Foo Foo(T Value) }{missing template arguments before 'MyFoo' 将Foo MyFoo(123);更改为Foo<int> MyFoo(123);可以解决这个问题,但是编译器不应该能够确定适当
的
数据
类型
吗这是一个编译器错误,还是我误解了隐式
模板
参数?
浏览 1
提问于2011-02-10
得票数 13
回答已采纳
3
回答
调用不带<>
的
模板
函数;
类型
推断
c++
、
templates
、
types
、
inference
如果我有一个带有typename T
的
函数
模板
,其中编译器可以自己设置
类型
,那么当我调用函数时,我不必显式地编写
类型
,比如:T min( T v1,v1: v2;int i1 = 1, i2 = 2; int i3 = min( i1, i2 ); //no explicit <type> 但是如果我有一个函数
模板
,它有两个不同
的
类型
名,比如我认为原因是因为
C
浏览 1
提问于2010-05-14
得票数 12
回答已采纳
3
回答
C++
:根据参数实例化
模板
化
的
类
c++
、
templates
makeSomeClass(const T& t) {}Base* = makeSomeClass(123); 当我不想显式地指定T时,这是很有用
的
,因为它是一个非常
复杂
的
(函数
类型
等),并且函数参数可以隐式推导出
类型
。
有没有
办法
在
没有额外
的
"make“函数
的
情况下做到这一点?为什么
模板
推导只
浏览 0
提问于2011-06-27
得票数 2
回答已采纳
3
回答
没有定义
的
自动变量声明
c++
、
auto
我想知道是否有一个优雅
的
解决方案来解决以下问题: if (some predicate) else} 显然,这段代码没有编译,但我
浏览 0
提问于2020-10-20
得票数 6
点击加载更多
相关
资讯
《Effective Modern C+》笔记之类型推断
C+17 标准正式发布:开发者可更简单地编写和维护代码
2024C++训练营62期王道
为什么总是有人说Java啰嗦,却没人说C+啰嗦?
从C到C+过渡的3个原因
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
语音识别
活动推荐
运营活动
广告
关闭
领券