Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C++ 中的可调用类对象:没有匹配的函数可用于调用“std::tuple
::tuple(
)”
我的代码由 2 个文件组成 main cpp and utils hpp 这些文件的内容如下 实用程序 hpp ifndef UTILITY HPP define UTILITY HPP include
c
C17
stdasync
移动还是不移动右值引用限定方法?
在以下 C 11 代码中 应首选哪种 return 语句构造 include
c
returnvalue
movesemantics
C17
refqualifier
带有auto的initializer_list包含多个表达式
相当简单的问题 auto x11 1 2 3 4 auto x1 1 2 3 4 auto x22 1 0 2 25 3 5 auto x2 1 0 2 25 3 5 据我了解 这里应该没有什么区别 或不 但是 使用 llvm clang
c
languagelawyer
C17
AUTO
std::包含自身的容器的变体
我有一个二进制格式 我正在为其编写编码器和解码器 几乎所有二进制类型都直接映射到基元 除了两种容器类型 列表和映射类型 之外 它们可以包含格式中的任何其他类型 包括它们本身 这些感觉就像他们只是想成为一个 typedefstd varian
c
STL
C17
Variant
使用reinterpret_cast访问类似“struct {double, int}”的对象
通过访问对象reinterpret casted 指针和相关的 UB 已经在这里进行了广泛的讨论 阅读问题和答案后 我仍然不确定是否正确使用 POD 类型的未初始化内存 假设我想 模仿 struct double d int i 通过手动为
c
languagelawyer
C17
placementnew
类模板参数推导完美转发
我想了解演绎指南如何与通用参考一起使用std forward 特别是创建完美的转发包装器 下面的代码提供了在两种情况下试验函子包装器的代码 一种具有隐式推导指南 一种具有显式推导指南 我已经放了很多 and std forward在评论中
c
templates
C17
perfectforwarding
templateargumentdeduction
在函数中使用非静态值作为默认参数
有没有一种好的方法可以将非静态值作为函数中的默认参数 我见过一些对同一问题的较旧的回答 这些回答总是以明确地写出超载而告终 这在 C 17 中还有必要吗 我想做的是做类似的事情 class C const int N Initialized
c
class
arguments
overloading
C17
为什么在指定所有模板参数都有默认值的模板类时需要 <> ?
有充分的理由吗 lt gt 当指定一个其所有模板参数都有默认值的模板类时是否需要 e g include
c
templates
C17
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
«
1
2
3
4
5
6
7
8
...21
»