istream_iterator是C++标准库中的一个迭代器,用于从输入流中读取数据。它可以用于迭代int和string类型的数据。
使用istream_iterator迭代int类型数据的示例代码如下:
#include <iostream>
#include <iterator>
#include <vector>
int main() {
std::vector<int> numbers;
std::istream_iterator<int> inputIterator(std::cin);
std::istream_iterator<int> endIterator;
// 从标准输入流中读取整数,并存储到vector中
while (inputIterator != endIterator) {
numbers.push_back(*inputIterator);
++inputIterator;
}
// 打印vector中的整数
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
使用istream_iterator迭代string类型数据的示例代码如下:
#include <iostream>
#include <iterator>
#include <vector>
#include <string>
int main() {
std::vector<std::string> words;
std::istream_iterator<std::string> inputIterator(std::cin);
std::istream_iterator<std::string> endIterator;
// 从标准输入流中读取字符串,并存储到vector中
while (inputIterator != endIterator) {
words.push_back(*inputIterator);
++inputIterator;
}
// 打印vector中的字符串
for (const auto& word : words) {
std::cout << word << " ";
}
std::cout << std::endl;
return 0;
}
这些示例代码演示了如何使用istream_iterator迭代int和string类型的数据,并将其存储到vector容器中。你可以根据具体的需求进行修改和扩展。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云