cost 18 ms
使用 -std=c++11 构建时链接 libgrpc.a 时未定义的引用

我们长期使用 grpc 1.15.0 并链接到使用 C++11 编译的应用程序。 我们尝试将 grpc 升级到 1.46.5(基于文档 gRPC C++ 1.46 将是支持 C++11 的最后一个版本) 我有一个简单的测试程序,只调用 使用 1.15.0 编译时没有任何错误 与 1.46.5 相同, ...

2022-09-27 10:20:42 0 17
std::move 如何提高性能?

我正在学习std::move 。 我认为这个关键字可以避免在实际代码中复制,以提高性能。 但是当我编写演示代码时: 如上所示,我测试了两种push_back ,一种是push_back左值,一种是push_back std::move 。 但我发现成本时间是一样的(我不使用任何编译器优化)。 当 ...

2022-09-27 02:09:51 0 33
将一个临时的 stream object 传递给一个 lambda ZC1C425268E68385D14AB5074C17ZA 的部分表达式为

我有一个 function 需要解析一些 arguments 和其中的几个if子句需要执行类似的操作。 为了减少打字并帮助保持代码可读性,我想我会使用 lambda 来封装重复的操作,但我无法找到足够的信息来确定我是否错误地调用了未定义的行为或我需要什么做以实现我的方法。 以下是我目前拥有的简化代码 ...

2022-09-26 19:57:12 0 10
带有模板模板参数的模板解析

我正在尝试实现一个“解码器”,它可以根据预期的返回类型对输入数据进行不同的处理。 以下代码似乎在https://cppinsights.io/中工作: 所以我认为对Foo的最终调用将使用Bar的第一个定义,但这并没有发生,如果我删除Bar的第二个定义,则以下代码无法编译: 我收到以下错误消息: 我真 ...

2022-09-26 12:42:35 2 41
std::move 带有一个需要右值引用的 function [重复]

这个问题在这里已经有了答案: 移出向量总是空的吗? (4 个回答) 在 C++ Primer 第 5 版中发现的 std::move 错误(2 个答案) 6 小时前关闭。 我一直在做一些基于移动语义的示例,我偶然发现了一个我无法解释的案例,我也无法在 stackoverflow 上找到类似 ...

2022-09-25 11:18:09 0 27
如果线程在指定时间段内没有返回,则超时

我想在 MSVC C++ 中异步执行 lambda function。 但是如果 function 没有在指定的持续时间内返回结果,那么调用者应该只返回一个超时标志,使线程分离,以便它以后可以以干净的 memory 安全方式退出。 我可以使用 std::async 和 std::future 在某种 ...

2022-09-25 01:33:36 0 18
你怎么能写一个循环来计算 sqrt(2 + sqrt ( 2+ (sqrt ( 2 +...) n 次

//n 输入为介于 1 和 30 之间的 integer。我不知道从哪里开始 sqrt function。 我们被要求只使用输入/输出语句、变量、选择语句和循环。 不允许使用函数或 arrays,因为到目前为止我们还没有学习过它们。 到目前为止,我有这个:这确保用户输入有效的 integer 但我 ...

2022-09-24 22:01:51 0 14
如何使用向量库修复无效写入?

我正在处理一项任务,并且在运行我的代码时遇到了一个错误,我得到“malloc(): invalid size (unsorted) aborted (core dumped)”。 使用 Valgrind,我可以看到错误是当我调用 emplace_back() 时发生的“大小为 8 的无效写入”,但 ...

2022-09-23 23:27:29 0 19
从 fstream 读取内容后,std::list 未正确初始化

简单解释一下:使用<fstream> ,我将std::list实例写入.txt文件: 但是,当我从同一个文件中读取数据并将数据分配给std::list实例时: 当我尝试访问它的元素时,它给了我一个错误。 然而,这不是我的问题。 因为std::list存储指向该元素的指针,所以我必须手动存 ...

2022-09-23 18:09:02 1 35
将向量的迭代器传递给线程

我在将向量的 begin() 和 end() 迭代器传递给线程时遇到了麻烦。 我想了解线程的机制,我试图做这样的事情: 我知道线程复制 arguments 并且只存储右值 - 所以在这里我们应该传递一些包装的指针,但我该怎么做呢? 请解释一下。 我已经尝试过使用 & 或 std::ref() ...

2022-09-23 13:33:25 2 34
将“this”作为 shared_ptr 传递给 function

我正在编写一些示例代码,希望能抓住我目前的挣扎。 假设我有一个 class 用于一些一般形状Shape和一个不错的 Function ,它可以将任何形状的周长加倍 是否可以在 class 本身中使用这样的 function ? 我可以通过什么?????? 使这项工作? 我尝试使用类似的东西 并且还 ...

2022-09-23 09:53:14 2 81
如何使用 C++11 编写线程安全的 singleton

我不确定这是否是线程安全的: C++ 代码和 ARM 组件: https://godbolt.org/z/aPYarcoM9 我知道保护变量确保 static 变量仅初始化一次,并且保护获取/释放锁定 class A 的构造。 我不确定:以下是线程安全的吗? ...

2022-09-23 07:42:06 1 29

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