Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
尝试传递 constexpr lambda 并使用它来显式指定返回类型
我想使用一个函数并传递一个constexpr lambda 但是 只有当我通过以下方式推导类型时 它才会成功编译auto 通过显式给出类型 gt std array
c
Lambda
C17
constexpr
stdarray
创建不可移动类型的 std::vector
我有一个std vector named args 我不知道编译时向量的大小 和不可移动类型NonMoveable 我想创建一个与 args 大小相同的向量 因此它等于 NonMovable args 0 additional arg No
c
vector
STL
C17
为什么没有从 std::string_view 到 std::string 的隐式转换?
有一个隐式转换std string to std string view并且它并不被认为是不安全的 尽管如果程序员这样做肯定可能会导致大量悬空引用不小心 另一方面 没有隐式转换std string view to std string使用相
C17
stringview
VS 2017 程序无法识别“scoped_lock”
我在 VS 2017 中使用scoped locked 时遇到了问题 我相信我将它们追溯到
c
C17
如何将 std::variant 的元素复制到另一个变体类型的变量
这是后续这个答案 假设我们有两种类型std variant具有部分相同的成员类型 例如如果我们有 struct Monday struct Tuesday etc using WeekDay std variant
c
C17
Variant
[expr.const] 部分中“前面的初始化”一词的含义是什么
constexpr int func int const rf return rf int main constexpr int value func 0 考虑上面的代码 变量value应由常量表达式初始化 即func 0 它首先应该是一个
c
C17
languagelawyer
constantexpression
了解别名模板
我问了一个question其中有几个对代码的引用 template
c
templates
alias
enableif
C17
如何创建不可复制对象的元组
我正在尝试创建一个不可复制对象的元组 当我有了复制构造函数时 我就可以构造元组 当它们被删除时 编译将失败 include
c
tuples
C17
'for_each_n' 不是 C++17 中 'std' 的成员
我有一小段代码std for each n环形 我尝试在内置上运行它Coliru使用以下命令编译 GCC C 17 g std c 1z O2 Wall pedantic pthread main cpp a out 但编译器给出一个错误
c
foreach
C17
如何在代码块中启用 c++17 支持
在 codeblocks 的 Build 或 Compiler 选项中没有 C 17 选项 只有 C 14 我如何在代码块中启用它 以便编码工具和编译器都支持它 代码 块 is not一个编译器 但有些人美化了源代码编辑器 有时也称自己为I
c
codeblocks
C17
当函数返回由模板类型和另一个类型组成的类型时,模板参数推导
标题很难用文字表达 但这是我试图在不可编译的代码中实现的目标 template
c
templates
metaprogramming
templatemetaprogramming
C17
参数包是否有设定限制?
元素的最大数量是否有上限参数包就像最大模板递归深度一样 我认为没有必要单独进行限制 元素的数量由实例化站点以及可以传递给模板的模板参数数量决定 有一个限制函数调用的参数数量 建议最小值 256 有一个限制模板参数的数量在模板声明中 建议最小
c
C17
parameterpack
[LLVM-9 clang-9 OSX]: std::filesystem::path 无法识别
您好 在 OSX Mojave 上升级到版本 LLVM 9 后 使用brew upgrade llvm 我收到以下错误 In file included from Users roman CLionProjects Milerius ant
c
C17
Clang
libc
stdfilesystem
polymorphic_allocator:我何时以及为什么应该使用它?
Here文档是关于参考参数 here是工作草案 我必须承认我不明白这样做的真正目的是什么polymorphic allocator以及我应该何时 为什么 如何使用它 举个例子 pmr vector有以下签名 namespace pmr te
c
allocator
C17
具有空初始化的对象的生命周期
当前的标准草案说 以前的标准有类似的措辞 基本生活 1 对象或引用的生命周期是其运行时属性 对象或参考 一个物体被称为非空的 初始化 如果它是类或聚合类型 并且它或其中之一 它的子对象是由一个构造函数而不是一个简单的构造函数初始化的 默认构
c
languagelawyer
C17
objectlifetime
C++17 中的通用工厂机制
我想为一组派生类实现一个通用工厂机制 它不仅允许我通用地实现工厂函数来创建该类的对象 而且还允许其他模板类的创建者将派生类之一作为模板参数 理想情况下 解决方案将仅使用 C 17 功能 无依赖项 考虑这个例子 include
c
templates
polymorphism
C17
factory
constexpr 定义声明为 const 的文字类型的静态数据成员
我有一个关于 constexpr 定义在类定义中声明为 const 且未指定内联或 constexpr 的文字类型静态数据成员的问题 S h struct S static int const i not specified inline
c
gcc
Clang
C17
c++ static_assert 在“if constexpr 语句”的两个分支上均失败
我试图在编译时确定特定类型是否属于类型标准 对 当我编译下面的代码时 两个分支 即 HERE1 和 HERE2 上的断言均失败 如果我删除 static asserts 并取消注释打印 我会得到我所期望的 这是 HERE1 的is pair
c
C17
typetraits
staticassert
compiletimetypechecking
尝试翻转 std::bitset 中的位顺序
我正在研究一个使用 std bitset 的结构 它看起来像这样 寄存器 h pragma once include
c
C17
bitset
是否可以确保 constexpr 函数在编译时最多调用一次?
正如标题所问 是否可以确保 constexpr 函数在编译时最多调用一次 如果函数不是 constepxr 这显然是不可能的 我可以编写一个每当我按下空格键时就会调用的函数 因此编译器永远无法在编译时弄清楚这一点 简短回答 没有为什么con
c
C11
c14
C17
C20
«
1 ...
15
16
17
18
19
20
21
22
»