C++ - template vsprintf()?
C++ - template vsprintf()?
我正在扩展STL的basic_string类,以添加一些有用的功能,如分割,连接,格式等。
是否有vsprintf()的模板c++版本?即模板char类型+变量参数,如vsprintf<some_char_type>( some_buffer, some_format_string, ... )
?
除了char和wchar_t之外,还有其他类型的字符用于字符串吗?
谢谢你
c++从C继承了vsprintf
。如果您检查C89标准4.9.6.9
(例如),您将了解到该函数的一个签名是int vsprintf(char *s, const char *format, va_list arg);
因此没有相应的vsprintf
版本可以使用其他字符类型
相关文章:
- 表示"accepting anything for this template argument" C++概念的通配符
- 传递给std::function template的template参数究竟代表什么
- 在template中使用std::variant的template函数
- C++ template for QList
- C++ - 为什么这里需要'template'关键字?
- 使用"std::enable_if_t" "function template has already been defined"
- C++模板错误:"invalid explicitly-specified argument for template parameter"
- C++ class template
- 在"template"和函数声明之间使用:template<typename trait> using tr = base_trait<trait> void fn(tr::t
- 为什么编译器说"candidate template ignored: couldn't infer template argument 'InputIterator'"?
- 为什么在这种情况下我需要 .template
- 确定 vsprintf 输出的大小
- std::span constructor, libcxx vs libstdc++, template vs non-
- 模板函数参数到模板函数的"candidate template ignored: could not match ..."
- MacOS 上的 LLVM - 标准文件 iosfwd 中未知类型名称'template'
- std::get like (partial) template specialization
- 实现多类型算术运算符时如何解决"template argument deduction/substitution failure"
- 更新 Visual Studio 2017,现在出现编译错误 C7510:"回调":使用依赖模板名称必须以 'template' 为前缀
- C++ 中的"template <typename From, typename Tag> struct Alias;"是什么?
- C++ - template vsprintf()?