Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
当现在允许使用虚拟基地移动分配运算符时,会有危险吗?
这涉及到C 问题的解决http www open std org jtc1 sc22 wg21 docs cwg defects html 1402 http www open std org jtc1 sc22 wg21 docs cwg
c
C11
c14
deletedfunctions
默认移动构造函数/赋值和删除的复制构造函数/赋值
根据标准 如果类 X 的定义没有显式声明移动构造函数 则当且仅当 X 没有用户声明的复制构造函数 X 没有用户声明的复制赋值运算符 X 没有用户声明的移动赋值运算符 并且 X 没有用户声明的析构函数 现在以下无法编译 include
c
movesemantics
deletedfunctions
如何就地初始化数组?
如何在不复制或移动构造临时元素的情况下初始化数组 当元素有明确的deleted 复制或移动构造函数 仅当元素具有默认构造函数或具有所有默认参数的构造函数时 我才能初始化数组 并且执行以下操作之一 a 明确声明数组 b 直接初始化和零初始化数
c
Arrays
inplace
copyelision
deletedfunctions
通过函数打开流
我需要有关不可复制性质的帮助 io f streams 我需要提供一个黑客包装fstreams 以便在 Windows 上处理文件名中包含 unicode 字符的文件 为此 我设计了一个包装函数 bool open ifstream ist
c
C11
copyconstructor
istream
deletedfunctions
为什么删除的复制构造函数不允许使用其他多态类型的构造函数?
我想知道为什么这个程序无法编译 在 msvc gcc 和 clang 上有相同的行为 include
c
polymorphism
copyconstructor
deletedfunctions
错误:使用已删除的函数
我一直在处理朋友编写的一些 C 代码 在使用 gcc4 6 编译时出现以下我以前从未见过的错误 error use of deleted function GameFSM
c
gcc
g
C11
deletedfunctions
为什么不能构造包含 ostringstream 成员的对象?
我有以下类示例 是从一个较大的项目简化而来的 它基于一个日志记录框架 该框架使用记录器的范围来终止析构函数中的日志条目 下面的代码将无法编译 因为构造函数是一个隐式删除的函数 编辑 不正确 这似乎与std ostringstream目的 我
c
C11
ostringstream
deletedfunctions
禁止带有 `static_assert` 的函数
我想阻止某些函数被调用 让我们忽略通过函数指针或其他东西调用函数的情况 只关注直接函数调用的情况 我可以这样做 delete 然而 发布的诊断信息并不丰富 我考虑过使用static assert 您可以使用它提供自定义诊断消息 我放置了一个
c
C11
compiletime
staticassert
deletedfunctions
在 c++20 中删除了默认构造函数的聚合初始化
有一个包含 POD 的结构体和默认构造函数被删除 尝试聚合初始化结构体实例会导致 g 9 1 编译时出现编译错误 std c 2a 相同的代码可以很好地编译 std c 17 https godbolt org z xlRHLL struc
c
C17
C20
aggregateinitialization
deletedfunctions