cost 200 ms
如何使标识符“tortuga”不被定义? - How to make the indentifier "tortuga" not to be undefined?

我想创建这个 function: 但是,我知道标识符“tortuga”未定义。 我试图像这样修改 function: 我知道现在定义了标识符“tortuga”,这似乎有效。但是,20ish windows 出现在每个 window 中,乌龟只画了一个正方形的三个边,如下图所示: image我希望绘 ...

为用户定义的模板使用变体的正确方法 class - Right way to use a variant for user defined template class

我对 std::variant 和 C++17 功能还很陌生。 我知道 variant 可以存储多种类型,但它可能不允许用户定义模板 class。 我想知道我是否可以使用以下内容。 我不确定我是如何得到语法错误的,它说编译器无法推断出 std::unordered_map 的模板参数。 但是如果我 ...

2023-01-31 02:03:06   1   51    c++ / c++17  
在 C++ 的并行 PRNG 中取得领先 - Jumping ahead in parallelised PRNGs in C++

我正在实施蒙特卡洛模拟,我需要运行一些动力学的多个实现,然后对所有模拟的最后 state 取平均值。 由于实现的数量很大,我使用 OpenMP 并行运行它们。 每个实现都从相同的初始条件开始,然后在每个时间步以给定的概率发生一个过程,并确定我从均匀分布中抽取随机数的过程。 我想确保所有模拟在统计上都 ...

abi::__dynamic_cast 为向上转型返回 nullptr - abi::__dynamic_cast returns nullptr for upcasts

我需要像这样连接到 C++ 的异常抛出机制: 如果你想知道“你为什么要那样做?” 我有一个抛出异常的简单示例,它是非常简单的 class 层次结构的一部分: 我看不出__dynamic_cast不能向上转型的原因,但它返回nullptr 。 为什么? 我如何让它工作? 它似乎能够很好地进行向下转换 ...

FPointDamageEvent 错误“不允许不完整的类型”(Unreal Engine 5.1) - FPointDamageEvent error "incomplete type is not allowed" (Unreal Engine 5.1)

我正在关注的 C++ 课程中的讲师在此处使用了此代码,我完全复制了它: Code the course instructor used 但是我得到了这个错误。 不知道该怎么办。 我知道导师在4.27做这个,我在5.1做。 这两个版本之间是否发生了可能导致此错误的变化? 我该如何绕过它? 我收到的错 ...

当使用变体但错误调用时,编译时可能会发生错误而不是运行时发生 bad_variant_access - When using variant but error-invoke, could errors happens in compiling time instead of bad_variant_access in running time

如果我有一个 map 之类的 但是,如果我错误地调用std::get<string>(m[1])而不是std::get<int>(m[1]) ,它将引发 bad_variant_access。 但这只是代码的错别字,所以它可以被 IDE 检测到吗,或者某种形式的static ...

怎么可能返回map<int, variant> function 的价值?</int,> - How could return map<int, variant>'s value by a function?

我想要一个 map 来保存不同类型的值,所以我有一个 map 之类的 现在我想设计一个 function 来通过它的键来获取值 那就是说我想要的是什么样的 那有可能吗? 如果是这样,确切的解决方案是什么? 添加: 是的,至于设计的目的,我想保存从配置文件中读取的配置数据。 阅读后我需要进行一些类型 ...

完整性检查:从 streambuf 派生类的返回?EOF 溢出 function 是否有意义? - Sanity check: Does returning !EOF from streambuf-derived class' overflow function make sense?

关于重写的 std::streambuf::overflow function 应该如何简单地获取写入 stream 的每个字符,我几乎找不到有用的信息。所以我向 ChatGPT 询问了一些指示。 它不断回到这个概念: 当 c 是EOF时,它返回!EOF真是太奇怪了。 文档没有详细说明“成功”的 ...

如何基于模板推导进行 static 调度 - How to do static dispatch base on derivation on a template

如果对象属于某些模板/类,我如何专门化模板 function 以返回 true,而对于其他模板/类则返回 false 没有类具有虚函数。 我有一个模板: 我想做特殊处理,或从该模板派生的任何 class。 在下面的示例中,我对DynamicData&lt;&gt;进行了专门化: DynamicDat ...

在向量中插入元素时应该使用互斥量吗? - Should mutex be used when inserting element in vectors?

我知道在尝试从向量中删除元素时需要互斥量。 所以,我写了一个示例代码来检查这个。 如果我在不使用互斥量的情况下继续使用 erase(),几乎会立即发生段错误。 所以我对 erase() 例程使用了互斥量,它似乎工作正常。 然而,大约 10 分钟后,在 foo1() function 中引用 e 时 ...

2023-01-27 01:38:51   1   58    c++ / c++17  
防止通过派生 class 调用基 class 中的 static 方法? - Preventing a static method in base class from being called through derived class?

我有一个 Base class,以及一个从它继承的 Derived 模板。 这两个都定义了一个 static 方法calculateSize()但具有不同的方法签名。 (两者都被实例化为对象;Base 不仅仅是一个接口。) 如果调用 Derived 类型,则此方法的 Base 类版本会给出错误答 ...

如何使用初始化列表在具有 constexpr char[] 的结构中初始化 char[]? - How to initialize char[] in a struct with constexpr char[] using initializer list?

我有一个像这样的结构: 现在我想使用初始化列表初始化结构,如下所示: 但是,这不起作用。 如何使用defaultName在初始化程序中初始化 char 数组? 我使用MyStruct structObj{defaultName, 0}; 但这不起作用。 我知道我可以做{"Hello", 0}但我想 ...

我可以在没有 std::function 的情况下捕获 lambda 个变量吗? - Can I capture lambda variables without std::function?

是否可以在不使用std::function的情况下获取 lambda 的捕获值? 我问是因为我想将捕获的副本放入我自己的 memory 中, std::function不能这样做,因为它们不支持自定义分配器。 (我认为std::function缺少分配器支持是有充分理由的,也许在 lambda ...


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