小编win*_*rrr的帖子

"IF"论证评估顺序?

if(a && b)
{
  do something;
}
Run Code Online (Sandbox Code Playgroud)

有没有可能从右到左评估论点(b - > a)?

如果"是",影响评估顺序的是什么?

(我正在使用VS2008)

c++ if-statement operator-precedence

37
推荐指数
3
解决办法
3万
查看次数

如何使用pre-c ++ 0x(VS2008)实现"Variadic Template"?

我正在使用Visual Studio 2008,我想实现没有变量参数列表的字符串格式化功能.

如何使用pre-c ++ 0x(VS2008)实现"Variadic Template"?

有没有像启动这样实现这个的库?

或者另一种实现方式?

这是我的示例代码.(当然,这不能被遵守,因为我使用的是VS2008.)

bool VarPrint(std::ostringstream& out, const std::string& s) 
{
    std::string::size_type offset = 0;
    if((offset = s.find("%")) != std::string::npos)
    {
        if(!(offset != s.size() - 1 && s[offset + 1] == '%'))
        {
            ASSERT(!"Missing Arguments!");
            return false;
        }
    }
    out << s;
    return true;
}

template<typename T, typename... Args>
bool VarPrint(std::ostringstream& out, const std::string& s, const T& value, const Args&... args) 
{
    std::string::size_type prev_offset = 0;
    std::string::size_type curr_offset = 0;
    while((curr_offset = …
Run Code Online (Sandbox Code Playgroud)

c++ boost variadic-functions variadic-templates

9
推荐指数
2
解决办法
4003
查看次数