首页 > 其他分享 >cpp

cpp

时间:2022-08-30 20:57:04浏览次数:43  
标签:std __ value typename cpp type

重载 >> 输出 vector 以及 __int128

template <class T, typename = decltype(std::declval<T>().begin()),
          typename = decltype(std::declval<T>().end()),
          typename = typename std::enable_if<!std::is_base_of<
              std::string, typename std::decay<T>::type>::value>::type,
          typename value_type = typename T::value_type>
std::ostream &operator<<(std::ostream &out, const T &container) {
  for (auto it = container.begin(); it != container.end(); ++it)
    out << *it << ' ';
  return out;
}
std::ostream &operator<<(std::ostream &out, __int128_t x) {
  if (!x) return out << 0;
  static int s[101], top;
  top = 0;
  while (x) s[top++] = x % 10, x /= 10;
  for (int i = top - 1; i >= 0; i--) out << s[i];
  return out;
}

标签:std,__,value,typename,cpp,type
From: https://www.cnblogs.com/c972937/p/16640760.html

相关文章

  • train a MLP model with tensorflow 2 for MNIST and deploy the model with cpp
    In[]:##################jupyterlabheader##################scipy,sk-learn,plotly#%matplotlibnotebook#%matplotlibipympl%matplotlibwidgetf......
  • 斐波那契数列.cpp
    //递归实现斐波那契数列//011235...//gbk编码格式不会出现乱码#include<stdio.h>intfib(intn){if(n==0)return0;elseif(n==1)......
  • vscode command 'c_cpp.configuration edit json' not found 解决办法
    实际测试有效,解决方法如下:Ithinkit'sallabout IntelliSense for C_Cpp.AfterIre-enabledC_CppIntelliSense, gotodefinition worksagain...Lookslike......
  • cpp-函数
    目录1.基础概念形参与实参参数传递的方式函数的声明全局变量2.程序模块与文件包含命令程序模块文件包含命令3.命名空间命名空间的定义命名空间的使用4.存储类修饰符变量的......
  • cpp-base
    目录1.cin&cout2.两种注释方式3.读取不定量的数据4.常量5.浮点数的等于与不等6.位运算7.表达式8.空语句9.switch语句10.循环语句while语句do-while语句for语句11.无条件转......
  • cpp-变量
    目录1.枚举类型枚举的定义对枚举类型的操作2.数组数组的定义一维数组的定义初始化表字符串数组字符串数组的初始化二维数组二维数组的定义二维数组的使用3.结构类型结构类......