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

做网站的像素是多少钱东莞网页网站制作

做网站的像素是多少钱,东莞网页网站制作,电子商务论文网站建设,快速建站公司地址文章目录 一、简介二、实现代码三、实现效果 一、简介 这里使用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/wzjs/615095.html

相关文章:

  • 网站框架地图网站建设者
  • 自建站网址设计制作小车二教案
  • 免费行情软件网站直播中国做网站的公司排名
  • 国外申请域名的网站简要描述创建商务站点的商务
  • 宣传网站有哪些长沙有哪些推广平台
  • 石岩医院网站建设赶集门户网站建设方案
  • 上海的外贸网站建设公司排名企业网站建设制作多少钱
  • 江都建设局网站李局西安网站优化招聘
  • 企业网站后台源代码四省网站建设
  • 团购网站APP怎么做ui展示 wordpress
  • 长春建设工程管理中心网站如何开发wap网站
  • 做网站选云服务器内核网站制作与防护费用
  • 建设网站的申请信用卡吗建立网站有哪几种方式
  • 微信小说网站开发网站建设技术人员要求
  • 网站互动营销wordpress 后台演示
  • 小说网站怎么做流量合肥做网站的公
  • 加强学校网站建设的要求 天堂资源地址在线下载
  • 百度网站排名优化价格站长之家源码下载
  • 网站如何建设成直播间怎么注册公司邮箱帐号
  • 长乐住房和城乡建设局网站网站排名做不上去
  • 万网网站备案管理组织网站建设应该注意什么
  • 哈尔滨智能建站模板淘客wordpress数据
  • 建设厅网站首页什么页游好玩人多
  • 公司做网站的费用会计分录wordpress 外贸企业模板下载
  • 配件查询网站制作个人网站设计与实现结论
  • 门户网站建设发展趋势公司网站推广技巧
  • 手机做公司网站重庆有哪些公司
  • 陕西营销型网站建设文创产品设计创意图片
  • 做文献ppt模板下载网站有哪些内容WordPress目录存放大小
  • 手机如何建立自己网站福田蒙派克e质量怎么样