运算符>>重载中的输入流的目的
input stream's purpose in operator >> overloading
istream & operator >>(istream & input, CustomLong & longi)
{
string inputstring;
input >> inputstring;
vector<long> trans;
for (int i = 0; i<inputstring.length(); ++i)
{
trans.push_back((long)(str.at(i)-'0'));
}
(longi.classVec) = trans; // assign vector to the class variable
return input; //works fine without it
}
我注意到即使我们不返回输入,该方法也可以正常工作,如果我们不返回输入,会出现任何问题吗?如果它什么都不做,我宁愿不放它,因为它会使用不必要的资源。
该方法本身可能工作正常,但如果您链接插入器,则无法正常工作。
std::cout << thisCustomLong << std::endl;
将失败。
编辑:返回值也不会"使用额外的资源"来定义该术语的任何实际定义。 避免对程序进行微优化(我经常在系统上工作,而不是每秒处理超过一千万个事务(是的,我的小数点正确)),我不会担心这样的方法返回值。
相关文章:
- 如何忽略输入流中的某些字符?
- C++输入流.与 cin unget() 函数有点混淆
- 从输入流中读取行,并能够跳过块
- 使用 Visual Studio 代码读取 C++ 中的输入流时出错
- 处理输入流运算符>>中的无效输入
- 树莓派上的端口音频,找不到输入流的设备
- 如何将C++输入流分隔符包含在结果令牌中
- 如果两个输入流相等,我如何构造主()到输出是
- 使用非成员函数从输入流中提取类对象
- CIN是否将输入流中的无效字符取用
- 动态内存分配和输入(流)运算符C++
- 计算输入流中值的出现次数
- (C++) 学习向量 - 编码/输入流终止/比较向量的问题
- 为什么输入流无法识别 Ctrl D 并给出无限循环
- java 输入流,字节大,然后是 127
- 检查是否为输入流设置了Skipws/noskipws标志
- 从Portaudio到WebRTC :: AudioProcessing馈送输入流
- std::setfill 和 std::setw 用于输入流?
- 将狭窄的输入流重新解释为宽(WCHAR_T)流
- 提升输入流错误.如何将标准:矢量的动态矢量另存为 XML 文件