腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
std
SFINAE
:
如果
可能
,
对
C++
集合
进行
排序
、
、
我见过各种与
SFINAE
相关的关于调用函数的答案,这取决于一个类是否具有某个特定的函数。它们大多与我试图实现的目标不同,所以我无法将其转化为我的项目。 我有一个遍历
集合
并做一些事情的算法。算法依赖于被
排序
的
集合
。我希望能够向算法提供一个
集合
(在内部
排序
,没有“
排序
”函数)或一个列表(没有
排序
,但有一个“
排序
”函数)。 我想让我的解决方案比set或list更通用。container); template <class Con
浏览 9
提问于2019-10-19
得票数 0
回答已采纳
3
回答
C++
排序
不能对字符串
进行
排序
?
、
、
、
、
我想知道如何
对
包含字符串的
集合
进行
排序
。例如,我有一套:然后我想用这个来做
排序
:differen
浏览 5
提问于2017-01-01
得票数 1
回答已采纳
1
回答
通过
SFINAE
GCC虫检测性病::O流operator<<?
、
、
、
、
堆栈溢出问题已经解决了通过
SFINAE
对
操作符<<的测试,但是我的代码略有不同,并且产生了一个令人费解的结果。,
如果
我为一个甚至没有实例化或定义的不同类定义一个operator<<,它就会编译。但是,test_ostr代码无法正确找到operator<<。B: " << int(test_ostr<B>::VALUE) <<
std
::endl;}>
c++
sfin
浏览 0
提问于2011-06-04
得票数 3
1
回答
最优固定大小顺序
排序
算法
、
、
例如,下面的算法应该用最优比较数和最佳交换或赋值数(它是
C++
,但应该很容易翻译成任何语言)
对
三个值
进行
排序
:{我
可能
是错的,但我不认为
排序
三个值可以做到比这个算法更少的比较和更少的分配。
如果
确实如此,那么这将是
对
三个值
进行
排序
的最佳比较
排序
算法。我目前寻找一个小型固定大小
集合
排
浏览 0
提问于2015-10-05
得票数 4
回答已采纳
1
回答
有没有一种简单的方法来
排序
CObList?
、
、
、
我
对
MFC和
C++
应用程序非常陌生,所以
如果
我的问题太琐碎,我道歉。无论如何,我的老板有一些用VC++编写的遗留代码,并且有一个存储在CObList中的对象列表,我需要对这些对象
进行
排序
。我需要根据存储在该对象中的一些整数值
对
该列表
进行
排序
。有什么简单的方法可以做到这一点吗?
浏览 1
提问于2010-12-08
得票数 1
回答已采纳
1
回答
具有模板类成员函数的
SFINAE
、
、
< "
sfinae
default" <<
std
::endl; void
sfinae
() { // Foo<int>
std
::cout <<
浏览 0
提问于2018-12-11
得票数 1
回答已采纳
1
回答
将枚举值与
SFINAE
结合使用
、
、
我已经很熟悉
SFINAE
,以及如何使用它来启用基于传递类型的特定模板(通过使用
std
::enable_if)。然而,我最近开始从事一个项目,我想做以下工作:在使用
SFINAE
时,基于提供的枚举值创建一个类专门化。现在,我知道基于枚举值
进行
专门化是
可能
的,因为我以前已经这样做过(如下所示):{ Two,} template <Specifier
对
多个枚举值使用Bar()的特定专门化。== Specifier:
浏览 1
提问于2020-11-19
得票数 3
回答已采纳
1
回答
std
::不严格弱
排序
比较器的
排序
可以作为拓扑
排序
吗?
、
、
我知道,对于
c++
比较器,我应该遵循严格的弱
排序
。其主要原因是!(a > b) && !(b > a)应该充当等价算子。 // if A is proper subse
浏览 3
提问于2017-11-05
得票数 0
回答已采纳
1
回答
定义顺序的向量子集的有效
排序
、
、
、
我必须
对
向量的子集
进行
排序
。所以,对于{0, 1, 2, 5},我应该得到{5, 0, 2, 1}。我测试了以下解决方案: 通过遍历
排序
向量创建新的
排序
向量,只添加
std
::lower_bound在子集中找到的项。第二种解决方案似乎要快得多,尽管需要对子集
进行
排序
。有没有更好的解决办法?我使用的是
C++
/STL
浏览 4
提问于2015-01-30
得票数 7
回答已采纳
1
回答
C++
/WinRT :
对
IObservableVector<T>
进行
排序
、
、
、
、
有没有一种方法可以直接
对
winrt::Windows::Foundation::Collections::IObservableVector
排序
,而不需要创建新的向量,也不需要将其转换为
std
::vector::sort(numbers.begin(), numbers.end());
std
::sort似乎不适用于
C++
/WinRT
集合
,至少
对
我来说是这样。我的另一个目标是在GridView中显示经过
排序
和筛选的复杂对象
集合</em
浏览 29
提问于2021-03-31
得票数 1
1
回答
在没有
SFINAE
的情况下启用类方法
、
、
我正在寻找一种方法来启用类方法,而不是
SFINAE
,
可能
是通过继承。我不能使用
SFINAE
解决这个问题的主要原因是,
如果
我使用
SFINAE
,操作符()需要模板化如下:auto operator() (Args&&... args)我的第一个意图是使用超类,在那里我可以继承operator()方法,但是这
浏览 2
提问于2015-08-19
得票数 4
回答已采纳
2
回答
通过与输入
进行
比较来安排输出
、
24.2798 54.5989set2:55.1118 55.004 24.824 57.1398 现在我想安排第二个
集合
,使其与第一个
集合
最接近(我的意思是57.1398 55.1118 24.824 55.004这个顺序)。我如何在
C++
中做到这一点。
浏览 3
提问于2018-07-02
得票数 0
1
回答
概念是
SFINAE
的变体吗
、
、
SFINAE
是一种允许在模板化函数的直接上下文中使用无效表达式和/或类型的技术,而concept似乎具有相同的效果,因为我们只允许在概念定义的约束表达式中使用表达式和类型(在requires表达式中),
如果
所有表达式和/或类型都是有效的,则约束-表达式是真的,否则是假的。在我看来,concept不能做任何超过
SFINAE
所能做的事情,相反的情况也是如此。 我的理解
对
吗?
如果
不是的话,
如果
我们只能使用这个概念,或者使用
SFINAE
,但是使用另一种方式就
浏览 5
提问于2022-11-21
得票数 2
回答已采纳
1
回答
为什么标准库不调用容器删除函数(
如果
存在)?
、
、
、
、
在
C++
标准库中,据说 容器
可能
具有提供更好性能的成员函数。由于
SFINAE
允许检测是否存在这样的成员函数(例如,),编写
std
::erase不应该太复杂,
如果
容器的成员函数存在,那么它就调用它。它为什么不这么做?
浏览 5
提问于2014-02-12
得票数 1
回答已采纳
3
回答
如何只使用容器来模板?
、
、
myVector);MyClass myClass = Fobaizer::GetItemFromContainer<MyClass, deque<MyClass>(myDeque); 这里,C是像
std
::deque或
std
::vector这样的任何容器。
浏览 5
提问于2014-04-01
得票数 0
回答已采纳
1
回答
SFINAE
检测:编译失败时替换成功
、
、
我编写了一个简单的基于
SFINAE
的特性来检测一个类是否有一个具有特定签名的方法(背景是我正在尝试检测容器T是否有一个方法T::find(const Arg&) --
如果
是,则存储指向该方法的指针)。经过一些测试后,我发现了这样一种情况:
如果
T将方法定义为模板,但定义不是为所有
可能
的T编译的,那么这个特性会产生一个假阳性结果。::void_t<decltype(
std
::declval<const T&>().foo(
std
::declval<co
浏览 10
提问于2022-02-02
得票数 0
回答已采纳
1
回答
C++
SFINAE
与
std
::is_member_function_pointer::value的有效性
、
我正在使用
SFINAE
在
C++
中
进行
一些操作,以创建一个通用容器插入器模板函数,并且我认为这些模板是根据下面的构造而设置的。negation operator从定义上说,从不有效。当成员函数不存在时,
SFINAE
规则会说:"T没有一个名为nonexistent_me
浏览 11
提问于2017-09-26
得票数 0
回答已采纳
2
回答
当一个人说一些
对
SFINAE
友好的东西是什么意思?
、
是
SFINAE
-friendly. 有人能解释一下吗?
浏览 16
提问于2016-01-27
得票数 29
回答已采纳
1
回答
std
::array<char的尺寸是多少,N>?
、
、
、
C++
标准
对
sizeof(
std
::array<char, N>)应该是什么(对于某些常量的N)有什么规定? 在中,有人提到
std
::array并不总是“堆栈分配”。该评论是
对
另一条评论的回应,该评论推测,为
std
::array设置一个被声明为局部变量的常量过大
可能
会导致程序因“堆栈分配”变量的资源不足而中止。我假设后续评论意味着
std
::array可以以某种方式切换到动态分配模式。我可以想象,
可能
会有某种
SFIN
浏览 1
提问于2014-08-07
得票数 12
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+模板元编程:探索无穷可能性的神技!
C+STL 教程
从 C+98到C+17,元编程是如何演进的?
为什么大多数的 C+的开源库都喜欢自己实现 string?
2023-12-06:用go语言,给你一个由 n 个数对组成的数对数组 pairs, 其中 pairs[i] = [lefti,
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券