
[英]std::function and default function arguments
这是使用std::function的简单示例 在主function中,有3个function呼叫。 第一个和最后一个有效。 而没有任何 arguments 的第二次调用testFunc()给出了编译时错误。 不应该考虑默认的arguments,执行成功吗? ...
[英]std::function and default function arguments
这是使用std::function的简单示例 在主function中,有3个function呼叫。 第一个和最后一个有效。 而没有任何 arguments 的第二次调用testFunc()给出了编译时错误。 不应该考虑默认的arguments,执行成功吗? ...
[英]How to make the indentifier "tortuga" not to be undefined?
我想创建这个 function: 但是,我知道标识符“tortuga”未定义。 我试图像这样修改 function: 我知道现在定义了标识符“tortuga”,这似乎有效。但是,20ish windows 出现在每个 window 中,乌龟只画了一个正方形的三个边,如下图所示: image我希望绘 ...
[英]Right way to use a variant for user defined template class
我对 std::variant 和 C++17 功能还很陌生。 我知道 variant 可以存储多种类型,但它可能不允许用户定义模板 class。 我想知道我是否可以使用以下内容。 我不确定我是如何得到语法错误的,它说编译器无法推断出 std::unordered_map 的模板参数。 但是如果我 ...
[英]Jumping ahead in parallelised PRNGs in C++
我正在实施蒙特卡洛模拟,我需要运行一些动力学的多个实现,然后对所有模拟的最后 state 取平均值。 由于实现的数量很大,我使用 OpenMP 并行运行它们。 每个实现都从相同的初始条件开始,然后在每个时间步以给定的概率发生一个过程,并确定我从均匀分布中抽取随机数的过程。 我想确保所有模拟在统计上都 ...
[英]abi::__dynamic_cast returns nullptr for upcasts
我需要像这样连接到 C++ 的异常抛出机制: 如果你想知道“你为什么要那样做?” 我有一个抛出异常的简单示例,它是非常简单的 class 层次结构的一部分: 我看不出__dynamic_cast不能向上转型的原因,但它返回nullptr 。 为什么? 我如何让它工作? 它似乎能够很好地进行向下转换 ...
[英]What is the correct way to “clear" a std::string_view?
我看到这篇文章: c++ - 为什么 std::string_view 没有 assign() 和 clear() 方法? - 堆栈溢出,因此string_view不包含clear的 function。 但在我的例子中,我有一个string_view作为 class 成员变量,有时,我想将它重置 ...
[英]Does the output depend on the compiler?
我有一个代码。 代码打印1236 (g++ 7.5.0) output 是否取决于编译器? (例如 output 可以是3216 ) ...
[英]FPointDamageEvent error "incomplete type is not allowed" (Unreal Engine 5.1)
我正在关注的 C++ 课程中的讲师在此处使用了此代码,我完全复制了它: Code the course instructor used 但是我得到了这个错误。 不知道该怎么办。 我知道导师在4.27做这个,我在5.1做。 这两个版本之间是否发生了可能导致此错误的变化? 我该如何绕过它? 我收到的错 ...
[英]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 ...
[英]How could return map<int, variant>'s value by a function?
我想要一个 map 来保存不同类型的值,所以我有一个 map 之类的 现在我想设计一个 function 来通过它的键来获取值 那就是说我想要的是什么样的 那有可能吗? 如果是这样,确切的解决方案是什么? 添加: 是的,至于设计的目的,我想保存从配置文件中读取的配置数据。 阅读后我需要进行一些类型 ...
[英]Difficulty in verifying valide calls with boost::hana::is_valid
我有一个 class Foo ,它可以由 C 风格的字符串、字符串视图和非临时字符串构造(实际上它包含其他成员和方法,并且它在传递给basic_string*模板的字符上进行模板化):struct Foo { explicit constexpr Foo() : text{} ...
[英]Sanity check: Does returning !EOF from streambuf-derived class' overflow function make sense?
关于重写的 std::streambuf::overflow function 应该如何简单地获取写入 stream 的每个字符,我几乎找不到有用的信息。所以我向 ChatGPT 询问了一些指示。 它不断回到这个概念: 当 c 是EOF时,它返回!EOF真是太奇怪了。 文档没有详细说明“成功”的 ...
[英]How to do static dispatch base on derivation on a template
如果对象属于某些模板/类,我如何专门化模板 function 以返回 true,而对于其他模板/类则返回 false 没有类具有虚函数。 我有一个模板: 我想做特殊处理,或从该模板派生的任何 class。 在下面的示例中,我对DynamicData<>进行了专门化: DynamicDat ...
[英]Should mutex be used when inserting element in vectors?
我知道在尝试从向量中删除元素时需要互斥量。 所以,我写了一个示例代码来检查这个。 如果我在不使用互斥量的情况下继续使用 erase(),几乎会立即发生段错误。 所以我对 erase() 例程使用了互斥量,它似乎工作正常。 然而,大约 10 分钟后,在 foo1() function 中引用 e 时 ...
[英]Check the tuple each element has a value
我有一个std::tuple< std::optional<Args>... > ,需要检查每个元素是否都有值。 我已经用 std::index_sequence 实现了它。 但我不确定这是最快编译时间的最有效解决方案。 对于此类问题,是否有更有效的 O(n) 算法? 或者我 ...
[英]Preventing a static method in base class from being called through derived class?
我有一个 Base class,以及一个从它继承的 Derived 模板。 这两个都定义了一个 static 方法calculateSize()但具有不同的方法签名。 (两者都被实例化为对象;Base 不仅仅是一个接口。) 如果调用 Derived 类型,则此方法的 Base 类版本会给出错误答 ...
[英]Convert tuple to variadic arguments
我不确定我想要实现的目标是否可行,但我需要我的模板化 function ( my_func ) 才能同时采用变量 arguments 和元组参数。 更清晰的描述在代码注释中。 ...
[英]How to initialize char[] in a struct with constexpr char[] using initializer list?
我有一个像这样的结构: 现在我想使用初始化列表初始化结构,如下所示: 但是,这不起作用。 如何使用defaultName在初始化程序中初始化 char 数组? 我使用MyStruct structObj{defaultName, 0}; 但这不起作用。 我知道我可以做{"Hello", 0}但我想 ...
[英]Cpp Compile "error: unknown type name" when initializing object as member variable of other class
我是 C++ 的新手。我正在另一个 class LCache中初始化一个 class object Node 。 当我尝试编译我的代码时,出现以下错误:Line 22: Char 5: error: unknown type name 'left' left -> next = ri ...
[英]Can I capture lambda variables without std::function?
是否可以在不使用std::function的情况下获取 lambda 的捕获值? 我问是因为我想将捕获的副本放入我自己的 memory 中, std::function不能这样做,因为它们不支持自定义分配器。 (我认为std::function缺少分配器支持是有充分理由的,也许在 lambda ...