标签: c++ containers
我希望有一个容器可以包含0或1个T类对象。它可以用一个只包含一个指针的类来实现,具有正确的析构函数,复制构造函数,赋值运算符(并移动) C ++运算符11)。智能指针不起作用,因为我想要一个副本来制作该对象的副本。 std :: vector效率低下,因为它有比所需更多的数据和逻辑。我自己可以实现这样一个容器,但我想知道是否有现成的解决方案。
编辑以使事情更清楚:我的动机是在容器为空时节省内存,因为我的T很大。所以boost :: optional不起作用。