如果自定义的类型没有构造函数,用emplace_back是否出错
时间: 2023-06-25 19:04:53 浏览: 210
如果自定义类型没有构造函数,使用`emplace_back`会导致编译错误。`emplace_back`函数的作用是在容器的尾部就地构造一个元素。它的参数是可变的,并且应该与元素类型的构造函数的参数匹配。
如果自定义类型没有任何构造函数(包括默认构造函数),则将无法使用`emplace_back`。在这种情况下,您需要定义至少一个构造函数来允许在容器中构造元素。如果您不想定义构造函数,可以考虑使用`push_back`来添加元素,它将复制或移动元素到容器中。
阅读全文