我正在閱讀通過Ivor Horton's "Beginning C++"。在第7章,有關於字符串初始化這個例子:使用字符串的填充構造函數與初始化程序列表
但是,您可以初始化與任意數量的指定字符的實例的字符串。你可以這樣定義並初始化一個沉睡的時間
string
對象:string sleeping {6, 'z'};
的
string
對象,sleeping
,將包含"zzzzzz"
。字符串長度將爲6.
對於我的編譯器Apple LLVM version 6.0 (clang-600.0.57)
,該示例不能像描述的那樣工作。相反,它的工作原理就好像想給我:
string sleeping {"\6z"};
使用string
's "from c-string" constructor, rather than its "fill" constructor。
我知道我可以用括號使用填充構造:
string sleeping(6, 'z');
但只是爲了滿足我的好奇心,是有什麼辦法可以使用填充構造函數與初始化列表,如書中的例子嗎?
我不能相信,把它做成一本書。這是錯誤的。 – AndyG