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

免费下软件的网站seo刷词

免费下软件的网站,seo刷词,企业网站设计过程中,网站开发工作如何文章目录 一、简介二、实现代码三、实现效果 一、简介 这里使用std标准库简单实现一个字符格式化输出&#xff0c;方便后续的使用&#xff0c;它有点类似Qt中的QString操作。 二、实现代码 FMTString.hpp #pragma once#include <cmath> #include <cstdio> #include…

文章目录

  • 一、简介
  • 二、实现代码
  • 三、实现效果

一、简介

这里使用std标准库简单实现一个字符格式化输出,方便后续的使用,它有点类似Qt中的QString操作。

二、实现代码

FMTString.hpp

#pragma once#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <optional>
#include <random>
#include <type_traits>
#include <sstream>namespace FMT 
{void formatStream(std::stringstream& stream, char const* text) {stream << text;return;}/// <summary>/// 在编译时检测某个类型T是否支持通过 operator<< 输出到流(如std::stringstream)/// </summary>/// <typeparam name="T"></typeparam>template <class T>class IsStreamable {private:template <class TT>static auto test(int)-> decltype(std::declval<std::stringstream&>() << std::declval<TT>(),std::true_type());template <class>static auto test(...)->std::false_type;public:static bool const value = decltype(test<T>(0))::value;};/// <summary>/// 将任意类型的参数通过流操作符 << 转换为字符串流(std::stringstream)的内容/// </summary>/// <typeparam name="T"></typeparam>template <class T>class ArgToStream {public:static void impl(std::stringstream& stream, T&& arg) {stream << std::forward<T>(arg);}};/// <summary>/// 将格式字符串 text 中的 {} 占位符依次替换为传入的参数 arg, args...,并将结果写入 std::stringstream 流中/// </summary>/// <typeparam name="T"></typeparam>/// <typeparam name="...Args"></typeparam>/// <param name="stream"></param>/// <param name="text"></param>/// <param name="arg"></param>/// <param name="...args"></param>template <class T, typename... Args>void formatStream(std::stringstream& stream, char const* text, T&& arg,Args&&... args) {static_assert(IsStreamable<T>::value,"One of the args has no ostream overload!");for (; *text != '\0'; ++text) {if (*text == '{' && *(text + 1) == '}') {ArgToStream<T&&>::impl(stream, std::forward<T>(arg));formatStream(stream, text + 2, std::forward<Args>(args)...);return;}stream << *text;}stream << "\nFormat-Warning: There are " << sizeof...(Args) + 1<< " args unused.";return;}template <class... Args>std::string formatString(char const* text, Args&&... args) {std::stringstream stream;formatStream(stream, text, std::forward<Args>(args)...);return stream.str();}
}

main.cpp

// 标准文件
#include <iostream>
#include <string>#include "FMTString.hpp"int main(int, char** argv)
{std::string msg = FMT::formatString("Hello, {}! You have {} new messages.", "Alice", 5);std::cout << "Output:" << msg << std::endl;system("pause");return 0;
}

三、实现效果

http://www.dtcms.com/a/458327.html

相关文章:

  • php mysql网站开发全程实例.pdf做网站的费用属于什么费用
  • 天津手动网站建设调试二级建造师证书查询入口
  • 数据结构学习(2)——多功能链表的实现(C语言)
  • 2025-10-08 Python 标准库 5——内置类型:迭代器与序列类型
  • 网站常用模块做团购的家居网站有哪些
  • 网站建设最新教程视频家具网站案例
  • 深圳专业做公司网站网站后台发布了但看不见
  • 网站建设jw100个人视频网站应该怎么做
  • AFL(American Fuzzy Lop)
  • PTA6-6 使用函数判断完全平方数(C)
  • 找人做网站应该注意哪些浙江网站建设哪家专业
  • npm 扩展vite、element-plus 、windcss
  • 网站软件大全免费下如何架设网站服务器
  • 福州网站建设资讯网站维护推广怎么做
  • 电商网站报价网站建设意识形态
  • AI学习环境配置合集
  • C4D体积对象变量标签作为域:深度解析与应用指南
  • python 模拟鼠标键盘
  • 网页设计的网站房地产新闻最新消息
  • 自然语言处理实战——中文BERT模型可视化工具
  • 网站制作设及的技术网站设计初步规划
  • C# MVC网页调试的方法
  • Python自动化获取酷狗音乐
  • 自适应网站内容做多大尺寸织梦音乐网站
  • 怎么配置网站服务器电影片头在线制作网站
  • 【C语言基础】07. 字符串处理函数完全指南
  • 微信网站建设定制中国建设建行网站
  • Django REST Framework 全面指南:从模型到完整API接口开发
  • 建网站哪个公司好wordpress获取文章二级菜单
  • 德阳网站建设平台天津高端网站建设公司