gpt4 book ai didi

c++ - std::add_const,为什么实现可以引用?

转载 作者:行者123 更新时间:2023-12-01 14:04:37 27 4
gpt4 key购买 nike

在 cppreference add_const 据说我们可以将其实现为:

template< class T> struct add_const { typedef const T type; };

当我尝试引用类型时,例如 std::add_const<int&> ,是 int& .

我的问题是为什么它可以在没有特定版本供引用的情况下工作,因为 int& const违法吗?

最佳答案

在C++11标准的[dcl.ref]p1中,可以找到:

Cv-qualified references are ill-formed except when the cv-qualifiers are introduced through the use of a typedef (7.1.3) or of a template type argument (14.3), in which case the cv-qualifiers are ignored.

关于c++ - std::add_const,为什么实现可以引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60930198/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com