小编Mar*_*rek的帖子

写(fd,buf,count)返回0时我该怎么办?

可能重复:
C中写入(2)的返回值为0是否为错误?

假设count> 0:

ret = write(fd, buf, count);  
if(ret == 0) {  
    // Should I try to write again
    // or treat this as error?
}
Run Code Online (Sandbox Code Playgroud)

是否有可能出现这种情况?

c unix linux

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

如何确保类模板参数派生自特定类Foo?

可能重复:
特定基类的C++类模板

class Base
{
...
};

class Derived1 : public Base
{
...
};

class Derived2 : public Base
{
...
};

class Unrelated
{
...
};
Run Code Online (Sandbox Code Playgroud)

我想要一个类模板ClassTemplate,它只接受类Derived1和Derived2作为参数,但不是Unrelated,所以我可以这样做:

ClassTemplate<Derived1> object1;

ClassTemplate<Derived2> object2;
Run Code Online (Sandbox Code Playgroud)

但我不应该这样做:

ClassTemplate<Unrelated> object3;
Run Code Online (Sandbox Code Playgroud)

有可能吗?

c++ templates

3
推荐指数
1
解决办法
1038
查看次数

标签 统计

c ×1

c++ ×1

linux ×1

templates ×1

unix ×1