小编Ale*_*ach的帖子

Protobuf RPC回调

有没有办法用Protobuf RPC从服务器到客户端进行调用调用(从客户端到服务器的自定义调用,而不是直接调用)?

我的意思是,例如,用回调参数描述*.proto文件中的服务方法?

我正在使用gRPC库.

rpc callback protocol-buffers

6
推荐指数
1
解决办法
4228
查看次数

如何将 vector<pair<string, int>> 中的字符串复制到 vector<string>?

我正在使用 GCC 9.2.0 并提升 1.55。

我有两个向量:

vector< pair< string, int > > source;
vector< string > dest;
Run Code Online (Sandbox Code Playgroud)

我需要将source向量转换为dest,这样它应该只包含向量的string元素source

是否可以使用boost::push_back和适配器?

boost::range::push_back( dest, source | /* adaptor ??? */ );
Run Code Online (Sandbox Code Playgroud)

目前我有这个可行的代码,但它应该改变:

transform( source.begin(), source.end(), back_inserter(dest), __gnu_cxx::select1st< std::pair< std::string, int > >() );
Run Code Online (Sandbox Code Playgroud)

c++ boost transform vector push-back

5
推荐指数
1
解决办法
99
查看次数

Qt应用程序中多个线程中的SQL连接

如何在Qt应用程序的不同线程中创建和使用与SQL db的多个连接?

我已经阅读了说的文档

只能在创建连接的线程中使用连接.

如何在不同的线程中分隔连接?

sql connection qt multithreading qsqldatabase

3
推荐指数
1
解决办法
1615
查看次数

隐式转换为 size_t?

我想知道 - 当我们用某个值初始化 unsigned size_t 时,C++ 是否会进行隐式转换?像这样:

size_t value = 100;
Run Code Online (Sandbox Code Playgroud)

将“u”文字添加到值中以防止这种转换是否有意义,就像这样?

size_t value = 100u;
Run Code Online (Sandbox Code Playgroud)

c++ size-t

1
推荐指数
1
解决办法
954
查看次数

从组合两个字符串文字的函数返回 const char*

我有一个旧式的接口函数,经过一些重构,我需要返回其原始const char*指针,该指针不应被删除。

该函数如下所示:

const char* func()
{
    ...
    return "Some string literal that contains some value to be moved out: VALUE";
}
Run Code Online (Sandbox Code Playgroud)

我需要将 VALUE 移到外面并在 return 语句中使用它,如下所示(组合 2 个字符串):

constexpr auto MY_VALUE = "VALUE";

const char* func()
{
    ...
    static const std::string msg = "Some string literal that contains some value to be moved out: " + MY_VALUE;
    return msg.c_str();
}
Run Code Online (Sandbox Code Playgroud)

但我不喜欢这个静态变量。

是否有另一种更好的方法来组合两个编译时已知的字符串文字?

c++ string-literals

1
推荐指数
1
解决办法
119
查看次数