jjzjj

fastformat

全部标签

c++ - Windows FormatMessage 的安全/灵活外观

我需要使用FormatMessage()对于一个项目,但我不喜欢它可怕的界面。有谁知道在允许替换参数的同时整理它的外观?我刚刚阅读了secondpartoftheFastFormatintroduction,并且正在考虑为FormatMessage()编写一个扩展(或询问FastFormat项目团队,他们是否有一个在工作中),但我渴望尽快得到一些东西,所以如果还有其他合适的东西,我可能会捕获它。我想要的是能够编写如下代码:HINSTANCEnetevent=::LoadLibrary("netevent.dll");std::stringmsg=LookupError(netevent

c++ - 如何保证接受无限数量参数的函数的类型安全?

FastFormat库是这样工作的:stringexample;fastformat::fmt(example,"Iamasking{0}questionon{1}",1,"stackoverflow");它还声称“100%类型安全”。我可以理解其他库(如boost::format)如何通过重载operator%来实现这一点,我也经常在我的代码中这样做。但如果我能够改用逗号,其他程序员就不会那么惊讶了。我真的很想知道如何在没有模板化运算符重载技巧的情况下保证类型安全。旁注:如果您想知道什么是“模板化运算符重载技巧”,这就是boost::format的工作方式(主要是):structTe