当前位置: 首页 > news >正文

网站abc建设规划南京网络推广优化哪家好

网站abc建设规划,南京网络推广优化哪家好,wordpress写文章模板,小学生抄写新闻20字std::copy_n 是 C 标准库中的一个算法&#xff0c;用于将指定数量的元素从一个输入范围复制到一个输出范围。那这就提供了很灵活的用法了。下面我们举例说明。 语法 template< class InputIt, class Size, class OutputIt > OutputIt copy_n(InputIt first, Size count…

std::copy_n 是 C++ 标准库中的一个算法,用于将指定数量的元素从一个输入范围复制到一个输出范围。那这就提供了很灵活的用法了。下面我们举例说明。

语法

template< class InputIt, class Size, class OutputIt >
OutputIt copy_n(InputIt first, Size count, OutputIt result);
  • InputIt:表示输入范围的迭代器类型,指向要复制的起始位置。
  • Size:表示要复制的元素数量。
  • OutputIt:表示输出范围的迭代器类型,指向复制的目标位置。
  • first:指向输入范围中要复制的起始位置的迭代器。
  • count:要复制的元素数量。
  • result:指向输出范围中复制的目标位置的迭代器。

功能

  • std::copy_n 从输入范围 [first, first + count) 复制 count 个元素到输出范围 [result, result + count)
  • 返回指向输出范围中最后一个复制元素之后的位置的迭代器。

示例一

#include <iostream>
#include <algorithm>
#include <vector>int main() {std::vector<int> source = {1, 2, 3, 4, 5};std::vector<int> destination(5);// 将 source 中的前三个元素复制到 destination 中auto it = std::copy_n(source.begin(), 3, destination.begin());// 输出复制后的 destinationfor (int num : destination) {std::cout << num << " ";}std::cout << std::endl;return 0;
}

输出

1 2 3 0 0

在这个示例中,std::copy_nsource 向量中复制了前三个元素到 destination 向量中。最后两个位置被填充为默认值 0。std::copy_n 返回指向输出范围中最后一个复制元素之后的位置的迭代器,这里没有使用返回值。

示例二

#include <algorithm>
#include <cstddef>
#include <iostream>
#include <iterator>
#include <fstream>struct MyLogSink {  // (1)!void send(const char* base_filename, int line, const char* message, std::size_t message_len, std::ostream& os) {os << ' ' << base_filename << ':' << line << ' ';std::copy_n(message, message_len, std::ostreambuf_iterator<char>{os});os << '\n';}
};int main() {MyLogSink logSink;const char* filename = "example.cpp";int line = 42;const char* message = "This is a log message.";std::size_t message_len = std::strlen(message);// 输出到标准输出logSink.send(filename, line, message, message_len, std::cout);// 输出到日志文件std::ofstream logFile("log.txt", std::ios::app);if (logFile.is_open()) {logSink.send(filename, line, message, message_len, logFile);logFile.close();} else {std::cerr << "Unable to open log file" << std::endl;}return 0;
}

在这里,调用同一个接口send,指定不同的输出对象,决定了是标准输出打印到控制台,还是写入到文件中(是不是灵光一闪,很方便进行输出重定向啊~~)

http://www.hkea.cn/news/370820/

相关文章:

  • 公司网站引导页百度搜索关键词排名优化技术
  • 网站开发与维护学什么网站建设seo优化培训
  • 常州网站开发百度网盘电脑版官网
  • wordpress安全权限关键词优化公司哪家好
  • 银川做网站服务google play下载安卓
  • 科技型中小企业服务网安徽搜索引擎优化seo
  • 网站建设专家排名邯郸seo营销
  • 做网站一个月20g流量够吗安全又舒适的避孕方法有哪些
  • 扫二维码直接进网站怎么做怎么提交网址让百度收录
  • 柳州建设局网站广告买卖网
  • 做外贸一般上哪些网站google play谷歌商店
  • 泉州手机网站制作如何做企业产品推广
  • 徐州手机网站设计汕头网站建设优化
  • 有没有专业收费做网站优化的百度百科优化排名
  • 常州网站建设哪家便宜江西seo推广软件
  • 如何用pageadmin做网站品牌宣传策略有哪些
  • 网站免费优化软件需要优化的地方
  • 24小时学会网站建设下载厦门百度竞价开户
  • 怎样学做网站网站权重等级
  • 做网站好还是做淘宝好北京seo推广
  • 郑州门户网站建设哪家好网站首页不收录
  • 网站制作营销型哪些网站可以发广告
  • 最新政府网站建设理念广州头条新闻最新
  • 济宁网站建设神华线上推广的三种方式
  • 我要表白网站在线制作如何做网站的教程
  • 福州论坛建站模板策划网络营销活动
  • 网站建设 天津百度市场应用官方app
  • 动态网站制作流程友情链接的定义
  • 企业网站开发方案免费建立一个网站
  • 网站引导页面制作的四个任务名称推广引流的10个渠道