Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
cppreference 使用术语“[对象的]标识”对于 c++11 和 c++17 来说是两种不同的含义吗?
我以为我已经设法完全理解 在其他 SO 问题的帮助下 谢谢 C 17 关于值类别的更改 但现在我注意到这个问题 这表明我并不真正理解它们 在 C 11 中 对值类别有 具有同一性 可以从其中移动 的解释 并且 同一性 含义的定义仍然存在于参
c
C11
languagelawyer
C17
valuecategories
变量是大小为 1 的数组吗?
考虑一下 int main int char int variable 21 int array 1 21 using ArrayOf1Int int 1 reinterpret cast
c
C11
c14
languagelawyer
C17
c++17 有效地将参数包参数与 std::array 元素相乘
我想有效地将 参数包中的参数与 std array 的元素相乘 int index auto Is std array
c
templates
C17
我应该将局部变量设置为常量还是可移动?
我对本地范围内的任何对象的默认行为是使其const E g auto const cake bake cake arguments 我尝试尽可能少地使用非功能代码 因为这可以提高可读性 并为编译器提供一些优化机会 因此 在类型系统中也反映这
c
C17
movesemantics
constcorrectness
到 const c 数组副本的结构化绑定应该是 const 吗?
考虑这段代码 demo https godbolt org z Nmz gN include
c
languagelawyer
C17
structuredbindings
为什么 cppreference 将 type_traits xxx_v 快捷方式定义为内联 constexpr 而不仅仅是 constexpr?
为什么 cppreference 将 type traits xxx v 快捷方式定义为inline constexpr不仅仅是constexpr 例如 参见is integral v http en cppreference com w
c
languagelawyer
C17
inlinevariable
如何正确使用通过转发引用传递的可调用对象?
我习惯将 lambda 函数 和其他可调用函数 传递给模板函数并使用它们 如下所示 template
c
languagelawyer
C17
decltype
perfectforwarding
“constexpr”函数的“noexcept”行为
的措辞 expr unary noexcept 改变于C 17 之前 n4140 5 3 7 noexcept 运算符 expr unary noexcept https timsong cpp github io cppwp n4140
c
C17
languagelawyer
constexpr
noexcept
具有隐式数组大小的模板参数
下面是一个简化的模板类 它接受数组作为模板参数 但是我还必须传递数组的大小作为参数 我想自动推导它并只写 const char TextArray zero one two Array
c
Arrays
templates
C17
标准库中聚合可初始化性的类型特征?
C 标准库有std is constructible
c
C17
typetraits
aggregateinitialization
使用地图提取和重新插入的限制性规则的基本原理
从 C 17 开始 关联容器 https en cppreference com w cpp container支持节点的提取及其重新插入 可能插入到相同类型的另一个容器中 返回的对象extract key is a 节点句柄 https
c
languagelawyer
C17
undefinedbehavior
无法在 std::variant 中采用相同类型
我正在使用 c 17 并且想编写这样的代码 include
c
C17
不允许使用默认特殊成员函数的多个版本 (MSVC)
这是有效的 C 代码吗 struct S S S const default S S default Context 我尝试通过将这两行添加到以下代码中来处理歧义S godbolt https godbolt org z j9znrY6ef
c
visualc
C17
Clang 和二进制折叠表达式 — 空参数包的诅咒
具体来说 Clang 3 6 0 目前由 Coliru 托管 所有这些片段都是从以下位置调用的 int main foo std cout lt lt n n foo 1 2 3 以下代码 template
c
Clang
compilerbug
C17
foldexpression
为什么标准没有提供擦除删除惯用语的便利帮助程序?
从 STL 中的集合中删除项目需要一种经常使用的技术 该技术已成为一种习惯用法 擦除 删除 惯用语 https en wikipedia org wiki Erase E2 80 93remove idiom 这个习语最常见的用法之一是删除
c
STL
C17
eraseremoveidiom
为什么 std::string_view 在三元表达式中创建悬挂视图?
考虑一个返回 a 的方法std string view要么来自返回 a 的方法const std string 或来自空字符串 令我惊讶的是 以这种方式编写方法会导致悬空字符串视图 const std string otherMethod
c
languagelawyer
C17
danglingpointer
stringview
MSVC constexpr 函数“xyz”无法生成常量表达式
我创建了一个函数 它将多个较小的值连接成一个较大的值 同时保留值的二进制表示 例如构建一个int argb来自多个unsigned char r g b a 我知道我也可以通过改变值来实现这一点 但这不是这个问题的问题 但是 如果我使用该函
c
visualc
C17
我应该将 std::string 与“string”或“string”进行比较吗?
考虑这个代码片段 bool foo const std string s return s hello comparing against a const char literal bool bar const std string s r
c
c14
C17
stringcomparison
stringliterals
Shared_ptr 的删除器是否存储在自定义分配器分配的内存中?
说我有一个shared ptr使用自定义分配器and自定义删除器 我在标准中找不到任何有关删除器应存储在何处的内容 它没有说自定义分配器将用于删除器的内存 也没有说它won t be 这是未指定的还是我只是错过了一些东西 C 11 中的 u
c
languagelawyer
C17
sharedptr
allocator
“enum class”是 C++ 中的类类型吗?
我读到了 C 中的枚举声明 使用参考参数 http en cppreference com w cpp language enum 然后我做了枚举类并使用检查它是否是类类型std is class include
c
C11
enums
C17
«
1
2
3
4
5
6
...21
»