问题标签 [manipulators]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
264 浏览

c++ - Passing std::left as an argument

I have a function that display something, where the character positioning can be different. Function looks like this:

However, when I try to call this function like this

I get the following error

I don't understand why std::cout can be passed just fine, but std::left refuses to do so. Also how is lvalue reference to type 'std::ios_base' different from lvalue reference to type 'std::ios_base' ?

0 投票
1 回答
494 浏览

c++ - 粘性操纵器 C++ 14

这个帖子还是真的吗?哪些 iomanip 操纵器是“粘性的”?

据我了解,所有数字操纵器都像十六进制、八进制、固定、科学一样具有粘性。但不是左右。还有其他粘的吗?使用粘性意味着您可以多次使用输出流,而无需再次设置操纵器。

我用这段代码来测试:

输出:

0 投票
2 回答
217 浏览

c++ - 操纵器,C++ 我应该以什么顺序使用它们?

我正在尝试了解机械手……他们有特定的顺序吗?

对于 ex 确实std::setw在之后或之前出现std::setfill,它们应该在不同的行中吗?

0 投票
0 回答
46 浏览

c++ - 如何为字符串处理创建流操纵器?

例如,我想创建一个操纵器来将字符串从小写转换为大写,它必须像这样使用:cout << toUpper << "abc"; 如何从 ostream 类型中获取源字符串以供进一步使用?

0 投票
3 回答
396 浏览

c++ - 是否有任何操纵器将枚举值打印为字符串?

我创建了一个枚举名称颜色。然后制作了一个颜色类型的变量background_color。然后分配一个枚举值,假设为蓝色。然后我想background_colorcout. 但它会打印枚举成员的相应 int 值。我想知道是否有任何操纵器会将其打印background_color为字符串。我知道我可以使用开关盒来做到这一点。但我希望我能使用cout和操纵器获得这个。

我希望打印蓝色作为输出而不是 1.A

0 投票
1 回答
264 浏览

c++ - 如何使用输入和输出流操纵器将所有空白字符替换为另一个字符?

例如,我使用以下命令从用户那里获得输入std::cin

"This is a sample program"

我想用另一个字符替换每个空格并将其显示回来,如下所示:

"This\is\a\sample\program"

注意:其他字符可以是任何字符。例如:*&$等。

我想使用流操纵器来做到这一点。可能吗?

这是我尝试使用 std::getline 的一些示例代码,但这不是我期望的那种代码。我想使用任何现有的i/o stream Manipulators或我自己的操纵器来做到这一点。

0 投票
1 回答
173 浏览

c++ - 输出操纵器 std::ends 是否将 Null 字符添加到输出缓冲区?

再次阅读 C++ Primer 5ed 我有一个简单的问题:

据说操纵器std::ends将空字符插入\0输出缓冲区,然后将其刷新。

所以我试图通过一个例子来理解它:

在第一个输出行的上方,我在字符数组中附加了一些不可读的字符;好的,因为我没有\0sz.

  • 在第二行中,输出看起来像第一行,但会强制刷新缓冲区。

  • 第三行使用什么对我很重要std::ends;据说这个操纵器将一个 Null-Character 插入到输出缓冲区中,但输出与上面的行相同;哪个打印我猜std::ends没有插入\0输出缓冲区的不可读尾随字符?!

这是输出:

谢谢你。

0 投票
4 回答
271 浏览

c++ - 如何在 C++ 中使用 setiosflags 将十进制数打印为八进制数

我试过这个

它可以工作,但使用操纵器 setiosflags

不行,屏幕上还印着79。
虽然我听说setiosflags是`setf.

那么如何将十进制数打印为八进制数setiosflags呢?

0 投票
1 回答
165 浏览

c++ - 如何在不使用命名空间 std 的情况下取消设置 ios::fixed

太好了......我想写这段代码 using namespace std;因为我最近了解到“污染全局命名空间”是不好的做法。

我在没有命名空间的情况下做得很好,直到这outFile.unsetf(ios::fixed)只有在我使用命名空间 std 时才有效。我试图在不使用命名空间的情况下编写以下变体:

命名空间是否ios在命名空间内std?然后,下一个对我来说最有意义,但也不起作用。

首先,我需要一些帮助来使用显式命名空间来修复这条线。其次,如果我需要弥补一个关键的知识差距,一些帮助识别它,也许一些关键字去查找会有所帮助。

0 投票
0 回答
105 浏览

python - 如何在ROS中用Kinova Jaco2画一个圆?

我正在尝试使用 ROS 连接和控制 Jaco2 机械臂为我画一个圆(任何形状),我认为这与轨迹控制有关吗?我已经阅读了https://github.com/Kinovarobotics/kin ... 上的内容,但仍然不知道如何继续我的任务。另一种解决方案可能是使用 Matlab 运行命令并通过某种 API 传输命令以连接 ROS 以控制 Jaco2 机械臂。如果您以前这样做过或知道如何解决此问题,请分享您的想法和想法。