如何在 YARP 的 Bottle 中打印特定的整数值?

How to print a specific integer value in a Bottle in YARP?

我正在尝试使用 cout 打印 Bottle 的特定整数值(Bottle 仅包含整数值),但似乎这是一种错误的方法。我在for循环中使用的命令是(b Bottle在循环外定义):

std::cout << b.get(i) << std::endl;

对应的错误是:

我想看一个有关读取 Bottle 值的示例。

如果您知道 Value 确实是 int32_t(换句话说 b.get(i).isInt32()true,则您必须了解 Value 的基础类型) 然后

std::cout << b.get(i).asInt32() << std::endl;

出于写作目的,无需检查基础类型,您还可以考虑简单地将 Value

字符串化
std::cout << b.get(i).toString() << std::endl;