Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么 C++17 结构化绑定不使用 { }?
我找到了 C 结构化绑定的原始提案here http www open std org jtc1 sc22 wg21 docs papers 2015 p0144r0 pdf 它提出了一种轻松绑定多个返回值的方法 即 auto a b mi
c
C17
structuredbindings
类模板专业化推导是否应该考虑推导指导参数初始化?
作为此的后续question https stackoverflow com q 51235025 5632316 我测试了 clang 和 gcc 的行为 看来两个编译器对 C 标准有不同的解释 在下面的示例中 如果需要根据推导指南假设构
c
languagelawyer
C17
templateargumentdeduction
为什么并发 TS 的部分内容没有采用 C++17?
根据黄明德 https wongmichael com category c 显然 尽管已完成 但并发 TS 并未进入 虽然有实现经验 但刚刚批准 太新鲜 无法投票添加到 C 17 我最喜欢的提案最初是在N3327 http www ope
c
standards
C17
自 C++17 起,构造函数的模板参数推导是否允许显式指定某些类模板参数?
除了构造函数模板参数推导的最明显用法之外 我可以想象一些更复杂的用例 其中我们仅推导模板类的部分参数 例如 std pair
c
templates
languagelawyer
C17
多态值类型和接口
我有一个多态值类型 如下实现 class ShapeValue public template
c
polymorphism
C17
使用声明的可变基类无法在 MSVC 中编译
我正在尝试实现一个可变访问者类 template
c
visualc
C17
variadictemplates
usingdeclaration
对于 common_type,T declval() 而不是 T && declval()
使用不是更好吗std declval声明形式 template lt class T gt T declval 1 然后是当前的 template lt class T gt T declval 2 for std common type
c
C11
c14
typetraits
C17
有没有办法从已知的替代方案重置 std::variant ?
我正在更新当前使用自定义等效项的代码库std variant到 C 17 在代码的某些部分 变体是从已知的替代方案中重置的 因此该类提供了一个方法来断言index 处于当前值 但仍然无条件地直接调用适当的析构函数 这在一些紧密的内部循环中使
c
C17
Variant
当 filesystem::path 被破坏时程序崩溃
以下程序崩溃 include
c
C17
libstdc
stdfilesystem
是否有理由使用 std::conjunction/std::disjunction 而不是“&&”/“||”上的折叠表达式?
是否存在您无法正确处理的特定情况std conjunction std disjunction并且不使用更 基本 即语言功能而不是库功能 的折叠表达式 Example func is enabled if all Ts have the s
c
C17
variadictemplates
foldexpression
在 Windows 10 上使用 nuwen MinGW 的 C++17 文件系统
我想尝试 C 17 中的新文件系统库 因此尝试复制来自 cppreference com 的 std filesystem current path 示例 https en cppreference com w cpp filesystem
c
Windows10
C17
mingww64
gcc8
为什么结构化绑定禁用 RVO 并移动 return 语句?
假设我们有一个名为AAA支持两者复制 移动 class AAA public AAA default AAA default AAA const AAA rhs std cout lt lt Copy constructor lt lt s
c
C11
C17
rvo
structuredbindings
为什么我无法将一个字符串添加到另一个字符串的字母中? [复制]
这个问题在这里已经有答案了 考虑以下代码 include
c
C17
stdstring
如何在 Vista/Server 2008 上使用 std::shared_mutex?
这是一个后续问题TryAcquireSRWLock 和 WIN32 WINNT https stackoverflow com q 49317541 Windows SDK 8 1 及更高版本 至少当前的 10 0 16299 0 中似乎存
c
Windows
WINAPI
C17
如何在 lambda 本身中获取 C++ lambda 函数的地址?
我试图弄清楚如何获取 lambda 函数本身的地址 这是示例代码 std cout lt lt Address of this lambda function is gt lt lt 我知道我可以捕获变量中的 lambda 并打印地址 但我
c
C11
Lambda
c14
C17
实验::可选的 nullopt_t 构造函数
Here http www open std org JTC1 SC22 WG21 docs papers 2013 n3793 html optional nullopt被描述为nullopt t and nullopt为了optiona
c
optiontype
C17
为什么这个 get_index 实现在 VS2017 上失败?
巴里给了我们这华丽的get index对于变体 https stackoverflow com a 52303687 560648 template
c
VisualStudio
VisualStudio2017
C17
Variant
如何定义一个变体
提取模板参数的子类型
我正在构建一个状态机 其中状态转换被描述为一种变体 即 using table std variant lt state event followup state transition
c
C17
templatemetaprogramming
statemachine
Variant
C17 希望我如何初始化我的原子?
C17 标准已弃用ATOMIC VAR INIT from stdatomic h 这意味着它仍然支持它 但宁愿不使用它 在 C17 中初始化原子的正确且未弃用的方法是什么 与非原子类型相同 atomic int foo 42 或者新的东西
c
atomic
C17
C++17 多参数包扩展
我正在尝试映射函数f元组之上t0 t1等返回元组std tuple
c
templates
variadictemplates
C17
«
1 ...
3
4
5
6
7
8
9
...21
»