cost 548 ms
如何通过结构中的值获取数组中的元素(结构)

[英]How to get an element (struct) in an array by a value in the struct

假设我有一个包含 integer 的结构。 我将创建一个包含许多 Element 结构的向量。 假设数组中的所有 Element 结构都已初始化并设置了它们的数字变量。 我的问题是如何根据变量编号立即获取元素? 用 for 循环来完成它是很有可能的,但我目前专注于优化并尽量避免尽可能多的 for ...

可变参数模板错误 function:候选人期望 0 arguments,提供 3

[英]Error with variadic templates function: candidate expects 0 arguments, 3 provided

我正在尝试为我的 class 编写一个 static 可变参数模板构造函数。但我在可变参数模板方面不是很有经验,因此出现错误。 我写了以下代码: 我得到了那个错误: 有人可以解释我做错了什么吗? 先感谢您! ...

如何将指针 class 设置为 int 值以传递给 function? 如何将class的成员设置为ByteWord中的前8位值?

[英]How to set pointer class to int value to pass into a function? How to set member of class to the first 8-bits of value in ByteWord?

我创建了 2 个复杂类型的 BitsByte 变量指针,并最初将它们设置为 nullptr。 一个保存字的高位字节,另一个保存字的低位字节。 我有一个 setValue function 将 mUpper 和 mLower 设置为值的前两个字节,这会将十进制数转换为名为 bits 的数组中的等效二 ...

fork() 和 inheritance 之间的交互不良

[英]Bad interaction between fork() and inheritance

我有以下代码,不是最小的,但不清楚如何在不掩盖效果的情况下进一步减少它。 我有一个 class 代表服务器和客户端,但我不认为这是问题所在。 出现问题是因为如果一台服务器已经在运行,我会尝试检查服务器构造函数,如果没有,我会分叉并分离(实际上是“守护进程”)服务器。 这似乎可行,但生成的服务器始终是 ...

如何填补这个余弦图的空白

[英]How to fill in the gaps of this cosine graph

当代码运行时,图表会很好,直到您开始输入 4 以上的数字,然后该行将在 y 轴的 * 之间开始有大空间。 我可以填补 * 之间的空白的最简单方法是什么出于格式化目的,方程式乘以 3 和 5。 ...

2023-01-29 01:02:54   1   123    c++  
调整 OpenGL 视图

[英]Adjust OpenGL view

我正在尝试使用 GLFW 和 OpenGL 绘制一些粒子。但是,场景的 output 很奇怪。 我有 8 个位置,它们是空间立方体的坐标: 这是我绘制它们的 OpenGL 代码: 这是开窗和更新场景的代码: 但是,代码的output是: 这很奇怪。 它们应该是立方体的 8 个顶点。 我想我需要调整 ...

如何从 class object 中的数组调用名称位置?

[英]How can I call name places from an array in a class object?

我如何将 header 文件中的数组连接到 class 以打印数组中的名称? 我有类似以下内容。 我想使用 header 文件中的数组来选择要打印的名称,因此 1 就是 Jill。 而不是键入Obj.setFirst_name("Jill")我想键入Obj.setFirst_name(1) ,我该 ...

如何从 variadric class 模板构建没有任何输入值的参数包?

[英]How to build a parameter pack without any input values, from variadric class template?

我有一个 class,它将产生一组值并将它们传递给回调,如可变参数模板 arguments 所定义: 我的真实代码是模板化的 SQL 语句处理程序,因此这些是要从数据库中读取的类型。 为了简化,想象一下这些虚拟方法产生的值: 在实际代码中,这些是转换特征。 有问题的代码试图将生成的值放入回调中。 ...

C++ 指向空 class 的指针的大小是多少?

[英]C++ What is the size of a pointer to an empty class?

长话短说: 指向空 class empty_t的指针的大小是多少? C++20 属性[[no_unique_address]]是否对该指针大小有任何影响? 特别是,第一个似乎是一个相当古老的问题,但很难在 Inte.net 上找到信息(因为搜索被更多关于指针和空基类优化的琐碎信息所破坏)。 更长 ...

带有作业队列的线程池卡住了

[英]Thread pool with job queue gets stuck

我想在多个std::thread工作人员之间拆分工作,并在他们全部完成后继续。 为此,我主要基于this SO answer实现了一个线程池class。 然而,我注意到我的基准测试可能会卡住,永远运行,而不会抛出任何错误。 我写了一个最小的复制代码,附在最后。 基于终端 output,问题似乎发生在 ...

在现代 OpenGL 中有效地转换许多不同的模型

[英]Efficiently transforming many different models in modern OpenGL

假设我想渲染许多不同的模型,每个模型都有一个我想应用于它们顶点的不同变换矩阵。 据我所知,天真的方法是在顶点着色器中指定一个矩阵统一,其值在渲染期间为每个网格更新。 对我来说很明显,这是一个坏主意,因为要付出很多统一更新和绘制调用的代价。 那么,在现代 OpenGL 中实现这一目标的最有效方法是什么 ...

完美候选者存在时的模板优先级

[英]Template priority in presence of perfect candidate

为什么在这个例子中选择了“坏”模板(第二个),当调用签名与另一个(期望的)候选者完全匹配(包括约束)时? 我该如何解决?#include <iostream> #include <type_traits> using namespace std; #define Foo(. ...

需要针对子集总和的优化技巧,例如具有大约束的问题

[英]Need optimization tips for a subset sum like problem with a big constraint

给定一个数字 1 <= N <= 3*10^5,计算集合 {1, 2, ..., N-1} 中总和为 N 的所有子集。这本质上是子集总和的修改版本问题,但修改后元素的总和和数量相同,并且集合/数组线性增加 1 到 N-1。 我想我已经使用 dp ordered map 和包含/排除递归算 ...

如何在 Mac 上使用 dispatch 等待多个信号量?

[英]How do I wait for multiple semaphores using dispatch on Mac?

在 Windows 上,我使用WaitForMultipleObjects()通过以下代码等待多个信号量。 我尝试使用以下代码在 Mac 上使用dispatch_semaphore_wait()但没有成功。 它一直在等待,永远不会完成。 任何想法为什么? 我想要实现的是等待给定信号量之一的代码发出 ...

GLM 变换函数的正确乘法是什么意思?

[英]What's the meaning of the right multiplication of the GLM transform functions?

我在使用矩阵乘法变换点的坐标时遇到了一些问题,这让我意识到glm变换函数默认的乘法顺序与我需要的相反。 测试代码如下:#define GLM_FORCE_RADIANS #define GLM_FORCE_DEPTH_ZERO_TO_ONE #define GLM_ENABLE_EXPERIMEN ...

2023-01-28 19:26:56   1   34    c++ / glm-math  
擦除作为 NTTP 注入的 static 字符串中的字符类型和字符串长度?

[英]Erasing character type and string length in a static string injected as NTTP?

我目前正面临一个与字符串文字和类型擦除有关的模板元编程问题。 问题如下。 让我们考虑以下代码: 问题:如何设计一个 class static_string ,它将作为其类型的一部分“擦除”字符类型及其长度,以便上面的static_assert不会失败? ...

C++ ODR 违规和共享库

[英]C++ ODR violation and shared libraries

假设我们有一个静态链接到 MyLib1.0 的程序。 还有一个与 MyLib1.1 链接的共享库。 现在如果程序加载这个共享库会发生什么? 我的假设是在运行时我们将对相同的符号有多个不同的定义。 以下两种情况是否都违反了 ODR? 共享库导出所有符号,包括MyLib1.1的符号共享库隐藏了MyLib ...

output 是否取决于编译器?

[英]Does the output depend on the compiler?

我有一个代码。 代码打印1236 (g++ 7.5.0) output 是否取决于编译器? (例如 output 可以是3216 ) ...

2023-01-28 17:03:07   1   73    c++ / c++17  
计算 C++ 中浮点数之间的模数

[英]Comput modulo between floating point numbers in C++

我有以下代码来计算两个浮点数之间的模数:auto mod(float x, float denom) { return x>= 0 ? std::fmod(x, denom) : denom + std::fmod(x + 1.0f, denom) - 1.0f; } 它只对负x部分 ...

2023-01-28 16:46:55   1   61    c++ / modulo  
demangling的逻辑是什么?

[英]What is the logic of demangling?

我有这样的代码。 代码正在运行我知道代码打印 'm' 因为 demangling ( https://gcc.gnu.org/onlinedocs/libstdc++/manual/ext_demangling.html ) 但是为什么编译器为size_t打印'm'? 映射的逻辑是什么 ('i' ...

2023-01-28 16:30:27   2   55    c++ / gcc  

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM