【发布时间】:2019-07-19 09:06:14
【问题描述】:
int main() {
pair<int, int> res;
// check here pair is empty ?
// res = make_pair(1 , 2);
return 0;
}
在上面的 sn-p 中,检查一对是否已初始化的理想方法是什么?
编辑:正如下面的一些答案所指出的,在这里使用“未初始化”这个词是错误的,更具体地说,我如何检查该值是否已被显式设置(默认构造函数除外)
【问题讨论】:
-
看起来像XY 问题
-
你看看你的程序。某处有初始化吗?然后它被初始化。没有初始化?未初始化。在您的情况下, std::pair 构造函数中有初始化。由于没有空对这样的东西,这里的检查是微不足道的。
-
@CinCout 我想知道,为了这不是一个 XY 问题,mvce 应该是关于一般的
pair<T, U>而不是特定的pair<int, int>,对吧? -
OP 可能把它弄傻了。只能猜测!