Skip to content

Latest commit

 

History

History
18 lines (15 loc) · 423 Bytes

baiyi-jiang.md

File metadata and controls

18 lines (15 loc) · 423 Bytes

11题

#include <vector>

struct Pos {
    int x;
    int y;
};

int main(){
    std::vector<Pos> vec;
    vec.emplace_back(1, 5);
}

以下代码为什么在 C++20 以下的版本中无法成功编译,而在 C++20 及以后却可以

作答:
C++20允许用括号形式的列表来进行聚合初始化,这种()初始化允许窄化转换,使用起来就像定义了有效的构造函数一样。