- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在读一本教科书时遇到了这条线。
它似乎在两列中漂亮地格式化输出(我猜左边的设置宽度使右边的看起来即使它都从同一列开始)。不过,我不太确定这条线到底在做什么。
cout.setf(ios::left, ios::adjustfield);
有人能给我解释一下吗?
最佳答案
它强制以左对齐方式输出固定宽度字段中的文本。参见 this reference .这是使用该函数的第二个覆盖,该函数接受用于设置特定标志的掩码。
此覆盖将清除 std::ios_base::adjustfield
中设置的任何现有标志,它通过 stream
对象处理文本输出的对齐。
不采用标志掩码(第二个参数)的覆盖将简单地另外设置指定的标志,这在 adjustfield
的情况下没有多大意义,因为有效值只有 left
、right
和 internal
,它们都处理文本对齐。
希望这个小例子能说明问题:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout.setf(std::ios::left, std::ios::adjustfield);
cout << setfill('^') << setw(10) << "Hello" << "\n";
cout.setf(std::ios::right, std::ios::adjustfield);
cout << setfill('0') << setw(10) << "99\n";
return 0;
}
它给出了输出:
Hello^^^^^
000000099
关于c++ - setf(ios::left, ios::adjustfield) 的组合有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8344118/
在 Practical Common Lisp 章节中 17. Object Reorientation: Classes Accessor Functions 部分,我发现很难理解 SETF 的扩展
我测试了《实用C++程序设计》一书中的代码。但是下面的例子并不像书上说的那样有效。我错过了什么?请帮忙。 #include int main() { int number = 0x3FF;
在使用 Common Lisp 进行开发时,我们可以通过三种方式来定义新的 setf 形式: 我们可以定义一个函数,其名称是两个符号的列表,第一个是 setf,例如(defun (setf some-
阅读 this question让我思考什么构成了表达式的有效汽车。显然,可以使用通常的语法“调用”符号和 lambda。根据hyperspec , function name n. 1. (in a
如果我像这样创建一个闭包, (let ((A (make-array '(10) :initial-element 5))) (defun h (i) (aref a i)) (
我正在使用动态变量,让我们调用其中一个值为 10 的 *x*。 我想通过将变量名作为参数传递给函数调用来更改它的值: (defun change-value (varname) (setf var
我正在 Common Lisp (CLISP) 中实现进化算法,但遇到了问题。 我有一个树状类: (defclass node () ((item :initarg :item :initform
船员, 我属于那种坚持使用 SETF 定义变量的类型。我已经升级到一台新机器(和一个新版本的 SBCL)并且它并没有让我摆脱这样做(自然地,我得到了适当的“==> undefined variable
目前正在学习 common lisp,遵循 Peter Seibel 的 Practical Common Lisp(我在第 11 章,关于集合),我很难理解 setf在引擎盖后面工作。 考虑到这个表
*mit = 13311 std::istringstream iss(*mit); double temp; iss.setf(ios::fixed, ios::floatfield); iss.p
我认为这在 Common Lisp 中是可能的(通过重载 setf),但不确定 Emacs Lisp。 我想做的是: (setf (local variable) value) (local ...)
为下面的变量执行 setf 的正确方法是什么? CG-USER(279): (defun LETTERSEARCH (string1 string2) (let ((newString nil))
我在我的脚本中定义了一个特殊变量 *unsorted-lst* 和一个用于重置此变量的函数: (defparameter *unsorted-lst* nil) (defun reset-to-uns
我知道我可以在 Common Lisp 中执行以下操作: CL-USER> (let ((my-list nil)) (dotimes (i 5) (setf my-l
我正在尝试编写一个函数,该函数将从列表中破坏性地删除 N 元素并返回它们。我想出的代码(见下文)看起来不错,除了 SETF 没有按我预期的方式工作。 (defun pick (n from) "D
假设我有两个变量,我想将值较小的变量设置为 nil。 有没有可能让它以这种方式工作? (setf a1 5) (setf a2 6) (setf (if ( (defparameter a1 5
上下文 根据我有限的 Common Lisp 经验,我发现像这样的代码并不罕见 (setf (gethash key table) (my-transformation (gethash
我试图在 Lisp 中编写“最接近”的函数,而不使用 setq/setf 等... 该函数找到给定向量的最近向量(在列表的列表中找到它)。 我试过了,但是没有套装太难了,非常感谢。 最佳答案 通常变量
在 Lisp 中,我定义了一个数组 a,然后让 b 等于 a。我现在想重新定义 b 的条目,使其等于 a 中的另一个条目,如下所示: (setf a (make-array '(2 2) :initi
以下代码生成从 1 到 n 的素数: (defun prime-list(n) (let ((a)(b)(x (floor (sqrt n)))) (loop for i from (fl
我是一名优秀的程序员,十分优秀!