Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
std::mutex 和 std::shared_mutex 之间的区别
我遇到了一个std shared mutex in C 17 到底是什么std shared mutex以及它有何不同std mutex 如中所述文档 http en cppreference com w cpp thread shared
c
C11
mutex
C17
参数的值类别在重载解析(或更一般的函数调用处理)的哪一部分中发挥作用?
C 模板 完整指南 http www tmplbook com 在 C 1中 读取 执行重载解析以找到best候选人 如果有则选择 否则 调用是不明确的 然后 在 C 2中 对可能的匹配 给定参数与可行候选的相应参数 进行排序 如下所示 我
c
C17
overloadresolution
valuecategories
为什么 RVO 不应用于基类子对象初始化?
为什么移动构造函数是Base在继承的情况下是强制性的 class B 在下面的代码中 在 gcc 7 2 和 clang 4 0 中 我希望 C 17 中保证复制省略不需要它 就像组合的情况一样 class A struct Base Ba
c
C17
returnvalueoptimization
在 Visual Studio 中模拟 GCC 的 __builtin_unreachable?
我见过this https stackoverflow com q 6031819 10147399关于模仿的问题 builtin unreachable在旧版本的 GCC 中 我的问题正是如此 但针对的是 Visual Studio 20
c
VisualStudio
visualc
C17
VisualStudio2019
直接列表初始化和复制列表初始化之间的差异
我想知道以下两种类型是否有任何区别std vectorC 11 及更高版本中的初始化 std vector
c
C11
initialization
c14
C17
什么是合约(如 C++17 的建议)?
我读到了有关合同的内容关于 C 17 的思考 http www open std org jtc1 sc22 wg21 docs papers 2015 n4492 pdf由 B Stroustrup 撰写 并协助进行了一次小型演讲 讨论了
c
Assertion
designbycontract
C17
布局兼容类型的联合
看这段代码 struct A short s int i struct B short s int i union U A a B b int fn U u u a i 1 return u b i 是否保证fn 回报1 注意 这是一个后续
c
languagelawyer
C17
unions
standardlayout
如何声明和定义具有推导类型的静态成员?
我需要定义一个具有复杂 许多模板参数 类型的静态成员 不是 constexpr 因此 希望有这样的东西 struct X static auto x makeObjectWithComplexType 但它不是 C 所以我尝试解决它 并认为
c
C17
为什么即使实际类型直到最后才定义,依赖名称也可以被认为是完整的
考虑这个例子 https godbolt org z JQK tu template
c
templates
C17
dependentname
C++ 中可重用的成员函数
我正在使用这个成员函数来获取指向对象的指针 virtual Object Create return new Object 它是虚拟的 所以我可以获得指向派生对象的指针 现在我这样做 virtual Object Create return
c
visualc
C17
typetraits
boost::mpi 和 boost:serialization with std::variant
c 17引入了新类型std variant 是否可以定义一个序列化例程 以便使用std variant和这个结合boost mpi 例如 考虑一个简单的程序 include
C17
boostserialization
boostmpi
stdvariant
如何测试文件是否被锁定和/或只读而不打开?
是否有可移植的 std filesystem 方法来测试文件是否 锁定 或具有 只读 权限 例如 MacOS Finder 具有 锁定 设置 这与标准 POSIX 权限 不同 在尝试执行删除操作之前 我需要测试是否可以删除文件 理想情况下
c
POSIX
C17
boostfilesystem
stdfilesystem
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
1
2
3
4
5
6
...20
»