是否存在琐碎/非平凡成员函数的概念?

时间:2018-04-14 02:47:42

标签: c++ language-lawyer

需要强调的是,成员函数不包括特殊成员函数,如ctor / dtor或复制/移动ctors /赋值。

例如,标准是否曾将这些功能指定为无关紧要?

class A
{
   void foo() {/*nothing here*/} //is this trivial or not?
}

是否有必要指定这种成员函数是否微不足道?从我的角度来看,所有成员函数都是用户定义的,所以全部它们是非平凡的,我是对的吗?

1 个答案:

答案 0 :(得分:8)

在C ++中,术语"平凡的功能"仅与构造函数,析构函数和赋值运算符相关。该术语对于常规成员职能没有任何意义。

如您所知,常规成员函数从不隐式,只有隐式成员函数才是微不足道的。因此,如果你坚持询问普通成员函数是否微不足道,那么答案永远是"不。"