gpt4 book ai didi

c++ - 为什么 std::noskipws 不起作用,或者它应该做什么?

转载 作者:可可西里 更新时间:2023-11-01 16:30:34 26 4
gpt4 key购买 nike

首先我的理解是

cin >> std::noskipws >> str;

应该将 cin 中的整行(例如“我有空格”)粘贴到 str 中。然而,这只会将“i”放入 str。这可能是一个错误的假设,在这种情况下,std::noskipws 做了什么?

我知道有一个函数 std::getline 确实有效,但只是出于教育目的,我决定尝试让 std::noskipws 为它工作我。我过去曾尝试过,但从未奏效,所以我通常继续使用 std::getline

我认为到目前为止我发现的是 std::noskipws 在技术上只是取消设置 std::skipws ,它在 basic_iostream 内部只是打电话

ios_base::unsetf(std::ios::skipws); 

ios_base::unsetf(ios_base::skipws);

所以我尝试继承我自己的流形式 basic_iostream 并手动设置(取消设置)这些标志。仍然没有骰子。

那么,我是完全偏离了基地还是有办法让这项工作成功?

最佳答案

std::noskipws 告诉 istream 在尝试读取类型时不要跳过任何前导空白。如果没有前导空格,则标志没有影响。

关于c++ - 为什么 std::noskipws 不起作用,或者它应该做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5654660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com