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

小公司做网站需要注意什么欧洲站vat激活

小公司做网站需要注意什么,欧洲站vat激活,seo研究协会网是干什么的,wordpress文字环绕广告文章目录 一、简介二、实现代码三、实现效果 一、简介 这里使用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/561084.html

相关文章:

  • 东莞建网站公司平台wordpress问卷调查
  • 化妆品营销型网站模板下载建筑公司分公司
  • 免费教育网站建设站长工具seo优化
  • 做教育集团的网站建设国外网站拼邮需要怎么做
  • 黄石市下陆区建设管理局网站做网站用的动漫资料
  • 不相关的网站做单项链接可以吗app网站开发公司的logo
  • 中国建设银行官方网站2018年年报wix建站教程
  • 网站推广常用的方法旅游网站开发设计
  • 胶州网站建设案例wordpress批量信息导入工具
  • 网站备案需要拍照网站建设费用核算
  • php网站开发开发网站教程深圳惠州网站建设公司
  • 成都网站建设低价徐州网站建设公司官网
  • 百度seo专业网站贵阳网站建设q479185700惠
  • 广州建设工程造价管理站怎样做网站设计要交税吗
  • 网站建设的目的及功能定位是啥企业邮箱注册申请价格
  • 招聘网站建设与开发要求织梦 去掉我的网站
  • 9377传奇全部游戏seo流量的提升的软件
  • 1元购类似网站架设药多少钱微信5000人接推广费用
  • 怎么给公司做网站flash 网站头部
  • 网站二维码特效包头做网站的公司招聘信息
  • 网站备案到公司即时设计生成网页
  • 优化网站性能宁波互联网企业排名
  • 企业门户网站解决方案制作公司网站的公司
  • 游戏网站开发推广计划书搬瓦工的主机可以用来做网站吗
  • 网站制作一般哪家好湛江网站建设价格
  • 百度经验网站建设常州网上车管所
  • 建设银行门户网站专业网站建设电话
  • 网站制作没有原创图片怎么办湖南建设信息网官网
  • 网站建设风险管理免费网站专业建站
  • 校园二手市场网站建设方案wordpress 账号密码忘记