c++ 相关问题

C ++是一种通用编程语言。它最初被设计为C的扩展,并保持类似的语法,但现在是一种完全不同的语言。使用此标记来查询有关使用C ++编译器编译的代码的问题。对特定标准版本[C ++ 11],[C ++ 17]等相关问题使用版本特定标记。

STL 中的优化预期

我很好奇编译器会做多少优化,所以...... // 假设我们在某处声明了这个 std::向量 vec; // 我的问题是,当完全优化时,这会...... 为了...

回答 2 投票 0

SFML 中的 RGB 轮

我想在SFML中创建一个具有RGB颜色效果的圆圈(就像RBG调色板一样)。但除了使用图像之外找不到任何方法来制作它。 首先,我尝试制作一个 RGB 矩形(只是我...

回答 1 投票 0

如果我抛出字符串文字,我应该捕获什么类型?

我正在 Linux 下使用 g++ 用 C++ 编写一个非常简单的应用程序,我试图抛出一些原始字符串作为异常(是的,我知道,这不是一个好的做法)。 我有以下代码(

回答 7 投票 0

如果命名空间中声明的枚举是在命名空间外部定义的,那么它的枚举值外部可见吗?

我认为作用域枚举限制太大,所以我一直使用这种方法,但今天我发现它会导致 CLANG 中的命名污染。标准对可见性有何规定? 名称...

回答 1 投票 0

如何使用 DuckDB C-API 读取 ArrowArray?

我正在尝试使用 C++ 中的 DuckDB C-API 读取 Apache Arrow 数组(这是建议,因为 C++ API 被认为是 DuckDB 的内部),但我似乎无法正确理解。 我的尝试

回答 1 投票 0

有没有办法使用常量字符串的指针作为id?

有没有办法保证编译器使用相同的 相同值字符串常量的指针? 无效*gettok(){ ... 返回“如果”; } ... tok = gettok(); ... 如果(托克==“如果”...

c++ c
回答 1 投票 0

使用格式化失败字符串进行断言

在伪代码中我想这样做: 函数(int a,int b){ 断言(a == b, std::format("值不同: {}!={}", a, b)); } 或者 函数(int a,int b){ 断言(a == b, [&a,&b]() { r...

回答 1 投票 0

现代 C++ 中 void 指针的替代品

我想从一个源中检索数据,这些数据通过一个函数、一组不同的函数提供。我来自c,所以我有这个例子: #包括 使用命名空间 std; ...

回答 1 投票 0

如果每个整数都有不同的概率,如何获得随机整数?

我想准确地生成一个随机人的年龄,假设有 n0 个人是 0 岁,n1 个人是 1 岁等等。 我该怎么做呢? 我发现自己对这个完全不了解

回答 1 投票 0

模板专业化如何适用于模板类的层次结构?

下面我有两个单独的模板类层次结构(Account -> CheckingAccount 和 Logger -> ConsoleLogger)和一个使用这两个层次结构的模板 Bank 类。 目标是使用不同的记录器,...

回答 1 投票 0

C++ 删除堆上的数组

我很难找到如何正确执行此操作的答案。 我想更好地了解删除堆上分配的新内存的不同方法,特别是......

回答 3 投票 0

尽管 pthread_cancel 清理处理程序中存在互斥锁保护访问,ThreadSanitizer 仍报告数据争用

在多线程 C++ 程序中使用 pthread_cancel 和清理处理程序时,我遇到了 ThreadSanitizer 的令人困惑的问题。消毒程序甚至会报告全局变量上的数据竞争......

回答 1 投票 0

重载和require子句:选择哪个重载?

我不确定是我误解了requires还是clang是否有bug。这是代码: #包括 #包括 模板 常量表达式

回答 1 投票 0

在C++源代码中使用restrict关键字包含C99代码

我们使用 extern "C" { ... } 在 C++ 中包含 C 头文件。如果 C 文件使用 C99 关键字(例如限制),这似乎不起作用。例如: 测试.h #ifndef 测试_H #定义TEST_H

回答 1 投票 0

如何将 std::views::filter 结果用于 std::ranges::random_access_range?

std::views::filter 无法模拟 std::ranges::random_access_range 概念(很可能是因为它无法将临时过滤范围的随机访问映射到原始范围;如果我是 w,请纠正我。 ..

回答 1 投票 0

C++ 生成器错误。 Vcl.Buttons.hpp(44):通过名称查找找到的候选者是“Vcl”

当我在 C++ Builder 中创建简单项目并从我的包 - EhLib 中添加组件时,我收到下一个编译错误。 [bcc32c 错误] Vcl.Buttons.hpp(66):对“Vcl”的引用不明确 Vcl.

回答 1 投票 0

找不到Boost(缺少:unit_test_framework)(找到版本“1.71.0”)

我需要使用 boost unit_test_framework 并且我使用 Cmake 命令来找到它: cmake_minimum_required(版本3.15) 项目(My_String) 设置(CMAKE_CXX_STANDARD 17) 设置(Boost_USE_STATIC_LIBS OF...

回答 3 投票 0

C++ RPC 在 DLL 中未声明标识符和语法错误,但在 EXE 中有效

我正在开发一个使用 RPC API 的 C++ 应用程序,在构建 DLL 时遇到了几个错误。有趣的是,相同的代码在可执行文件(EXE)中运行得非常好,但是当我...

回答 1 投票 0

C++:类成员函数的模板特化,与其他成员函数的区别仅在于通过引用接受参数,而不是通过值接受参数

在模板类 Bank 中,我的目标是为类型 Account 创建一个重载到成员函数 void Bank::makeTransfer(T, T, const double),签名为 void Bank::

回答 1 投票 0

反转数组有什么问题?

我将得到一个数组。它可以是已排序的或未排序的。如果它未排序,我的任务是检查是否可以交换两个整数以使数组排序。我读取了数组,然后检查了数组是否为

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.