关于 emplace_back(x) 和 push_back(x),下列说法正确的是( )。
- A. 两者互不兼容:一份代码里用了 emplace_back 就不能再写 push_back
- B. emplace_back 在头部追加元素,push_back 在尾部追加元素
- C. 两者都在尾部追加元素;emplace_back 是 C++11 起的新写法,能在原地构造元素、少一次拷贝,竞赛里两者随便用
- D. push_back 会返回新元素的下标,emplace_back 则不返回任何东西