C ++ 17是2017年批准的C ++标准的名称。它基于以前的C ++ 14标准,改进了核心语言和标准库,并添加了一些新的语言功能。
为什么 std::copy 没有溢出缓冲区;只收到 clang sanitizer 警告“未定义的行为”?
我担心代码审查中的 std::copy 行。我在上面喷了消毒剂,确认了气味。我进入调试器,看到副本没有溢出到下一个字段......
文件路径作为字符串传递。如何将此字符串转换为 std::filesystem::path?例子: #包括 std::string inputPath = "a/custom/path.ext"; const std::文件系统...
概述 当浏览operator new、operator new[] - cppreference.com时,我们似乎有很多选项可以用于分配具有特定对齐要求的对象数组。然而,事实并非如此
在C++17中,是否允许修改constexpr函数中的全局变量? #包括 全局整数 = 0; constexpr int Foo(bool arg) { 如果(参数){ 返回1; }
将 std::variant 转换为具有类型超集的另一个 std::variant
我有一个 std::variant,我想将其转换为另一个具有其类型超集的 std::variant。有没有一种方法可以让我简单地将一个分配给另一个? 模板...
我正在迭代文件夹中的所有文件,只想将它们的名称放在字符串中。我想从 std::filesystem::path 获取一个字符串。我该怎么做? 我的代码: #包括 #包括...
我正在努力解决这段代码的奇怪行为。问题是这个片段的输出是双倍的。但我们在 lhs 中有 int 。我挖了一段时间,发现编译器把垃圾加倍了......
gcc 10 拒绝 std::variant 构造函数的隐式转换
这个简单的代码 #包括 #包括 #包括 使用 KFPGAData = std::variant; int main(int,字符**) { 整数 v = 10; KFPGADat...
MSVC constexpr 函数 'xyz' 无法生成常量表达式
我创建了一个函数,它将多个较小的值连接成一个较大的值,同时保留值的二进制表示形式(例如,从多个无符号字符 r 构建一个 int argb ...
在任何场景下使用 std::is_same<T,U>::value 和 std::is_same_v<T,U> 有什么区别吗?
是否存在他们行为不同的情况。我将它们与 constexpr 一起使用 模板 T* getptr(){ if constexpr (std::is_same::value) { 返回一些...
我在Windows上配置了CodeLite版本17.10,我使用的编译器是MinGW-w64版本GCC 14.2.0。我写了以下代码: #包括 使用命名空间 std; int main() { ...
我正在尝试在 constexpr 中连接 string_views。 以下是我的代码的简化版本: #包括 #包括 使用命名空间 std::string_view_li...
我见过几个类似的问题,但没有找到任何可以完全回答我需要的问题,其中大多数使用 std::cout 和 iomanip 我正在使用 libfmt (尽管 c++20 答案会喜欢......
我正在编写一个玩具程序,我不小心创建了一个我不知道如何构造的类。 结构父级; 结构数据{ const 父级 // ... 数据(常量父级和父级):
如何将默认 MinGW g++ 从 C++17 更改为 C++20
我是 C++ 初学者,我使用 MinGW 进行 VS Code,最近我想从 C++17 迁移到 C++20,但我还不知道如何做 到目前为止,我发现的东西要么太复杂,要么不适合我。 T...
问题:我正在尝试使用 GTest 作为测试框架的作业。该代码定义了一个“通用”文件,其中为系统定义了异常,我在代码中使用了...
为什么n4507中提到的并行for_each可能会导致死锁,循环体中有一个自旋等待?
请参阅以下来自http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4507.pdf,第12页的代码: 使用命名空间 std::experimental::parallel; std::atomic x = 0; 在...
为什么在 Eigen 中使用负索引数组进行索引不会引发断言错误?
我正在从Python移植一种算法,它使用一个数组来索引另一个数组。在Python算法中,索引数组中使用-1值作为标志来指示无效数据。我预计这会雷...
如何使用元组类型作为模板参数将类型元组转换为类模板实例化元组
考虑以下类型。 模板 struct CompileTimeData{ static constexpr int data = data_; }; 模板 结构体S{}; 在 C++17 中,如何转换
错误:<bits/stdc++.h>,未找到“cstdalign”文件,正在运行 C++17
我正在尝试在 macOS Catalina 上的 Visual Studio Code 中运行一段代码。 代码: #包括 使用命名空间 std; int main() { // 创建一个空向量 矢量&l...