C++ 那些被遗漏的细节4 std::piecewise_construct_t-CSDN博客

网站介绍:文章浏览阅读1.8k次。简述在以前的文章C++ std::pair 有对std::pair做简单介绍。需要注意的是std::pair有一个特别的构造函数,第一个参数类型为std::piecewise_construct_t, 实际就是一个空结构体类型,用作标识。std::piecewise_construct_t作用就是其字面意思:分段构造。具体来说,因pair的key和value均可以是构造函数复杂类型,因而pair的初始化相对复杂,通过带有std::piecewise_construct_t类型参数,后跟两个tuple_std::piecewise_construct