小编Ocx*_*cxs的帖子

rdstate()返回值意味着什么?

istream& Read(istream &is)
{
    std::string buf;
    while (is >> buf)       
    {   
        cout << is.eofbit << " " << is.failbit << " " << is.badbit << endl;
        cout << is.rdstate() << endl;
        cout << buf << endl;
    }
    cout << is.eofbit << " " << is.failbit << " " << is.badbit << endl;
    cout << is.rdstate() << endl;
    is.clear();
    cout << is.eofbit << " " << is.failbit << " " << is.badbit << endl;
    cout << is.rdstate() << endl;
    return is; …
Run Code Online (Sandbox Code Playgroud)

c++ io eof c++11

6
推荐指数
1
解决办法
4199
查看次数

我对constexpr功能感到困惑?

在C++ Primer,第五版,§6.5.2中:

constexpr函数被定义像任何其他的功能,但必须满足某些限制:返回类型和每一个参数的类型必须是文字型,和函数体必须只包含一个返回语句(第2.4.4节,第66页.)

但本章的另一句话(第239页):

允许constexpr函数返回不是常量的值

// scale(arg) is a constant expression if arg is a constant expression
constexpr size_t scale(size_t cnt) { return new_sz() * cnt; }
Run Code Online (Sandbox Code Playgroud)

这是一个矛盾的总结吗?我很困惑.
返回类型scale是文字类型?
更新:文字类型和常量之间有什么区别?

c++ constexpr c++11

4
推荐指数
2
解决办法
1613
查看次数

标签 统计

c++ ×2

c++11 ×2

constexpr ×1

eof ×1

io ×1