小编sag*_*ibu的帖子

c ++运算符字符串和char*导致模糊错误

我正在尝试使用转换运算符创建一个类到字符串和char*,这在尝试创建字符串时会产生不明确的调用错误.假设我有以下课程:

class A
{
public:
A(){};
operator const char*() const { return "a" };
operator const string() const { return "b" };
}
Run Code Online (Sandbox Code Playgroud)

以及主要计划:

int main()
{
A a;
string b = string(a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

这导致对basic_string(A&)的模糊调用错误也尝试了以下内容:

class A
{
public:
A(){};
operator const char*() const { return "a" };
explicit operator const string() const { return "b" };
}

int main()
{
A a;
string b = static_cast<string>(a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

这会导致同样的错误.我需要在我的代码中使用这两个运算符,我该如何使其工作?

注意:使用字符串b = a有效但我需要字符串(a)格式才能工作

注2:不使用显式键操作使operator =不明确

c++ operator-overloading

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

Kibana使用列表中的查询创建多个图表

我正在尝试使用查询中列表中的值在kibana中创建多个图表.

例如,假设我有一个城市列表,它们之间(到一个或多个其他城市)发送消息:

cities: [Moscow London Paris Munich]
Run Code Online (Sandbox Code Playgroud)

每个城市都在向其他城市发送消息,这些消息可以到达目的地或迷路.

对于每个城市,我都有关于它发送了哪些消息以及哪些消息到达目的地的数据,例如:

London sent:
date, destination, received
15.2, [Moscow Paris], [Paris]
14.2, [Moscow Paris Munich], [Paris Munich]
Run Code Online (Sandbox Code Playgroud)

现在我想创建以下图表 - 在"调查"特定城市时,我想显示消息传递成功率.

例如,在调查伦敦时,我想要这些图表

percentage of succesfull deliveries from London to Paris as function of date
percentage of succesfull deliveries from London to Moscow as function of date
Run Code Online (Sandbox Code Playgroud)

等等,每个城市都一样

我期待看到的图表是这样的:

在此输入图像描述

我正在使用Kibana 4.2,它有可能吗?

谢谢

elasticsearch logstash kibana kibana-4

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