Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C++14 与 C++17 的部分专业化差异?
代码 include
c
templates
c14
C17
partialspecialization
如何为其他类成员函数编写模板包装方法?
我尝试为具有不同参数的不同函数创建一个模板化包装器 设置是一个类A基本实现有两种方法foo and bar 另一堂课B应包装这些方法并添加新功能 以下链接中的解决方案对于非类函数非常有效 c 11 模板化包装函数 https stackov
c
class
C11
templates
C17
将 struct 转换为 uint8_t 的 constexpr 数组
我需要从 constexpr 结构中创建 constexpr 字节数组 include
c
Arrays
templates
C17
constexpr
g++:错误:无法识别“-std=c++17”(g++ 版本是什么以及如何安装)
我正在 RHEL 7 5 上工作并尝试编译 uWebSocket 这个例子 https github com uNetworking uWebSockets 代码 我克隆该项目并打开它 当我开始时make在 Makefile 上我收到此错误
gcc
C17
rhel7
使用 Detected Idiom 实现 is_destructible
这是我的实现is destructible v https en cppreference com w cpp types is destructible template
c
languagelawyer
C17
templatemetaprogramming
typetraits
Visual C++ 无法推导模板模板参数
以下 C 17 代码片段在 GCC 和 CLang 中进行编译 但在 Visual C 中会出现以下错误
c
templates
C17
templateargumentdeduction
templatetemplates
constexpr 函数内的编译时或运行时检测
当 C 11 中引入 constexpr 时 我很兴奋 但不幸的是我对其有用性做出了乐观的假设 我假设我们可以在任何地方使用 constexpr 来捕获文字编译时常量或文字编译时常量的任何 constexpr 结果 包括如下所示 const
c
c14
constexpr
compiletime
C17
应该在带花括号的 return 语句中调用哪个构造函数?
考虑以下代码 struct NonMovable NonMovable default NonMovable const NonMovable default NonMovable NonMovable delete NonMovable
c
C17
languagelawyer
C++ 对齐 new[]
Overview 浏览时运算符 new 运算符 new cppreference com https en cppreference com w cpp memory new operator new 似乎我们有很多选项来分配具有特定对齐要
c
C17
memoryalignment
使用“std::enable_if_t”“函数模板已被定义”[重复]
这个问题在这里已经有答案了 我正在尝试使用std enable if t根据传递给模板函数的类型特征来切换模板函数的实现 这是一个例子 include
c
templates
C17
templatemetaprogramming
enableif
从具有运行时索引的元组中选择一组值
简短介绍我的问题 我正在尝试使用 stl 容器实现 某种 关系数据库 这只是出于娱乐 教育目的 因此不需要诸如 使用这个库 这绝对没用 之类的答案 我知道此时标题有点令人困惑 但我们会达到目的 非常欢迎改进标题的建议 我采取了一些小步骤 我
c
containers
C17
Clang 在折叠表达式中找不到模板二元运算符
这是我连接元组的二元运算符 template
c
templates
variadictemplates
C17
为什么 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
«
1 ...
3
4
5
6
7
8
9
...22
»