腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
std
::
declval
不是
constexpr
?
、
问题是-
为什么
这样的代码在cpp中是非法的?static_assert(
std
::
declval
>().size() == 4); 这是标准上的疏忽,还是有更深层次的原因
std
::
declval
不是
constexpr
?
浏览 31
提问于2021-02-26
得票数 2
回答已采纳
2
回答
以对和元组计算嵌套类型
、
swallow(T&& ...) noexcept }
constexpr
inline decltype(auto)
declval
(() ::
std
::cout << count_types(
declval
<::
std
::tuple<int, int, ::
std
::pair<int, ::
std
::pair<int, int>
浏览 4
提问于2016-03-05
得票数 0
回答已采纳
1
回答
导出无效返回类型的
Constexpr
类模板成员函数?
、
、
、
、
(
std
::is_same<void, decltype(
std
::
declval
<X>().fun())>::value, ""); static_assert(
std
::is_same<int , decltype(<
浏览 2
提问于2014-01-29
得票数 5
回答已采纳
1
回答
匹配可迭代类型(数组和类使用begin()/end())
、
、
、
对于数组(对于T[N],而
不是
对于T[])和具有一个begin和一个返回类似迭代器的东西的end方法的类来说,这是正确的。我想知道是否可以做得比我做的更简洁/简单?auto test(void*) *
std
::
declval
<const I>(),
std
::
declval
<const I>() ==
std
::
declval
<cons
浏览 1
提问于2014-08-09
得票数 5
回答已采纳
2
回答
为什么
叫这个名字呢?
Y> // the comma operator is necessary for thecases where operator=
浏览 1
提问于2016-10-28
得票数 7
回答已采纳
1
回答
SFINAE:如果在不带参数的情况下调用,则不明确的重载
、
、
return false; } has_begin_member (decltype (
std
::
declval
<T>(bool has_begin_member(...)
为什么
...) { return false; }
浏览 2
提问于2012-08-24
得票数 4
回答已采纳
1
回答
类型特征,用于检查两个类型是否具有可比性。
、
、
<decltype(
std
::
declval
<T>() <
std
::
declval
<U>())>> :
std
::bool_constant<(noexcept(
std
::
浏览 0
提问于2017-06-15
得票数 7
回答已采纳
1
回答
为什么
声明函数的顺序会改变SFINAE选择的重载?
、
、
、
typename S>
std
::enable_if_t< >::value > = true;
constexpr
b
浏览 0
提问于2016-09-29
得票数 3
回答已采纳
2
回答
是否有方法将模板的替换失败转换为bool值(true/false)或标记(
std
::true_type/
std
::false_type)
、
、
我正在用C++17风格的SFINAE“玩”一些,我试图达到这样的结果:替换失败而
不是
仅仅导致编译器移到下一种情况下,会导致“编译器”(而
不是
经历过这种尝试的类)报告替换失败(通过false/
std
::false_type我目前的尝试归结为这样的:class logic_value static
constexpr
bool result =
std
::is_same
constexpr
bool lv = lo
浏览 0
提问于2018-12-21
得票数 1
回答已采纳
2
回答
检查2种类型是否具有可比性
、
、
、
<T, U,
std
::void_t<decltype(
std
::
declval
<T>() ==
std
::
declval
<U>())>> {}void_t<decltype(
std
::
declval
<T>() ==
std
::
declval
<U>())>>
浏览 4
提问于2017-06-13
得票数 3
回答已采纳
1
回答
无法获取与
std
::less等效的值以用于嵌套迭代器
、
、
、
、
::
declval
<Outer>();} using inner_iterator = decltype (
std
::
declval<
浏览 18
提问于2020-05-26
得票数 0
回答已采纳
1
回答
检查一个类是否有一个函数(返回类型和const检查)
、
、
、
::
declval
<T&>().foo(
std
::
declval
<int>()))>> { template <typenamestatic
constexpr
bool value =
std
::is_same<decltype(test<T>(nullptr)),
std
::true_type>::value; template
浏览 4
提问于2015-09-15
得票数 2
回答已采纳
1
回答
这可能是GCC的错误吗?
、
、
下面的代码将在Visual 2019上工作,但在GCC 8.3上失败:#include <iterator>
constexpr
auto name(int, T &instance =
std
::
declval
<T &>()) -> decltype(
std
::
declval
<decltype(
std
::beg
浏览 7
提问于2019-10-11
得票数 3
回答已采纳
1
回答
如何定义只接受具有已定义API的类型的模板函数
、
、
、
template<typename T>{ { } catch (
std
:
浏览 0
提问于2018-04-03
得票数 0
1
回答
模板元编程与模块化算法
、
、
(
std
::
declval
<T> ().begin())>> { };
constexpr
(
std
::
declval
<T> ().end())>> { };
浏览 0
提问于2020-11-20
得票数 4
回答已采纳
2
回答
is_assignable的可能实现
、
、
::
declval
<_Tp1>() =
std
::
declval
<_Up1>(), __one())static__two __test(...) {} static
constexpr
bool value = sizeof(__test<_Tp, _Up>(0)) == 1;现在我试着使用一些其他的(
std
::
declval</e
浏览 3
提问于2015-07-03
得票数 2
2
回答
对于没有默认构造函数的类型,是否有明确的解密方式?
、
、
、
::decay_t<decltype(*(
std
::
declval
<T>().begin()))>;
constexpr
auto deepest_subtype_recursive我也不能说return
std
::
declval
<subtype<T>>();,因为这会给出错误error C2338: static_assert failed: 'Calling
d
浏览 8
提问于2022-07-27
得票数 0
回答已采纳
1
回答
错误:检查字符串类型时“无效的操作数到二进制表达式”
、
让我们看看代码:#include <sstream> buffer << value; // << Invalid operands to binary expression ('
std
浏览 5
提问于2022-04-08
得票数 1
1
回答
has_equal_operator在C++11中的实现
、
、
它适用于简单的情况,如int或struct A{},但对于
std
::vector<A>失败(返回假阳性)。
为什么
失败了,以及如何解决这个问题?#include <vector>
constexpr
auto has_equal_operator(int) ->decltype(
std
::
declval
<T>() ==
std
::
de
浏览 0
提问于2016-05-12
得票数 9
回答已采纳
1
回答
检查实现了哪些基类
、
、
Args> static
constexpr
TT<Args...> const& checkCref(TT<Args...> const&); us
浏览 1
提问于2018-04-29
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C++20:核心语言
从 C+98到C+17,元编程是如何演进的?
Modern C+元编程应用(二)
C+23 特性概览
Visual Studio 2019新特性:位操作
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券