问题标签 [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 投票
2 回答
94 浏览

c++ - 将 C++ 流操纵器链接到单个变量中

我在 ofstream 中链接了一些流操纵器,如下所示:

是否可以做这样的事情呢?:

0 投票
1 回答
83 浏览

c++ - C++ setiosflags 函数操纵器 - 未确定的缩进

我正在学习 C++,我专注于cout操纵器功能。

通过运行以下代码,我在包含Gauthier.

有人可以向我解释发生了什么吗?为什么Gauthier缩进而其他名称不缩进?

0 投票
1 回答
72 浏览

c++ - 如何创建一个将进入睡眠状态或在控制台中输入“暂停”的操纵器?

我在为下面的代码创建暂停操纵器时遇到问题。“m”是一个以摩西码打印给定数字的对象。这对我有用,但我不知道如何为它制作一个操纵器。你能帮我解决这个问题吗?

0 投票
0 回答
130 浏览

matlab - 使用 Simscape 操纵器进行计算扭矩控制

我正在尝试使用 Simscape Multibody 实现垂直双臂平面机械手(类似双摆)。我是机器人领域的新手,我什至不确定我是否在接下来的创作中做得很好。我使用 2 个球形关节(驱动:由输入提供的扭矩,激活速度传感器)和 2 个臂(1 米长的砖块)实现了这个机械手。我不完全知道如何实现计算扭矩控制:我知道它背后的理论,但我找不到任何关于如何通过 Matlab 函数在 Simulink 中实现它的示例,尤其是在这种情况下。如何从在 Simscape Multibody 上创建的系统中实现 PD 控制器?

我创建的 Simscape 模型

结果

0 投票
0 回答
16 浏览

c++ - C++ noskipws 操纵器影响非格式化输入函数性能

我有一个 C# 应用程序,它将 C++ 可执行文件(由 Visual Studio 创建)作为单独的进程运行。我遇到了一些涉及 noskipws 操纵器的奇怪行为,我意识到这在以下 C++ 代码片段中完全没有用。ifStm 是以二进制模式打开的 ifstream 对象,ofStm 是以二进制追加模式打开的 ofstream 对象。

循环的目的是将输入文件中的每个字符附加到输出文件中,并且在直接运行或从 C# 应用程序运行而不使用 noskipws 语句时,它可以完美运行。但是,当使用 noskipws 语句从 C# 应用程序运行时,输出文件最终会随机丢失字符或到处都是垃圾。看来 noskipws 实际上会对非格式化输入函数的性能产生负面影响,我想知道是否有人知道原因。

谢谢 :-)

0 投票
1 回答
49 浏览

c++ - 如何手动刷新缓冲区?

这是同一个问题,但没有正确回答。

代码

输出

所以这里输出流中只有一个字符会导致缓冲区。所以缓冲区还没有满,它仍然在屏幕上显示输出。意味着缓冲区会自动刷新。

所以请举例说明缓冲区不会自动刷新,我们必须使用操纵器标志flush

0 投票
1 回答
36 浏览

c++ - why bits sets are decreased after setting flag manipulator?

1

Code

Output

see here I set showpos flag manipulator and then I value returned by cout.flags() (current format setting) decreased bits set.

2

Code

Output

here as expected bits set value increased by 1 as I added one flag manipulator.

Why when I set flag with help of cout.flags() function bit sets decrease rather than increase ?

0 投票
1 回答
55 浏览

c++ - 用户定义的操纵器错误:“未在此范围内声明”?

我已经尝试了很多方法来找出这个错误,但我仍然是一个初学者,无法弄清楚。我已经完全按照我讲义中的方式做了。我们需要显示矩阵的输出,但由于一些错误,我的程序卡住了。它说,例如,star尚未在此范围内声明。我试过删除using namespace std;,我试过改变头文件,但仍然没有解决方案。

0 投票
1 回答
42 浏览

c++ - 参数化自定义流操纵器 - 为什么重载“operator<<”?

我正在尝试为一组数据实现参数化流操纵器。我按照推荐的简单方法进行操作:

用法:

这很好用;但我真的不明白为什么它不起作用,除非我定义operator<<!为什么它不调用与它相同的重载函数endl?(即作为可以通过 应用于流的对象operator()

0 投票
2 回答
53 浏览

c++ - 将字符传递给运算符重载的自定义流操纵器

我在玩 shift/io 流运算符重载,我想知道是否有办法将额外的参数传递给函数,同时仍然为更简单的语法定义默认值?

考虑一个简单的例子:

我希望将分隔符字符传递,给函数,例如可能通过流修饰符:

我编写了一个简单的类来执行此操作,但生成的语法不是很干净(需要首先调用成员运算符重载):

有没有一种方法可以简化这一点,而不需要辅助类,或者通过使用传统的流操纵器?