gpt4 book ai didi

c++ - 无法在 VS10 中订购 weak_ptr

转载 作者:太空宇宙 更新时间:2023-11-04 12:24:25 25 4
gpt4 key购买 nike

我无法使用 VS10 为 weak_ptr 编译“operator <”。我是否缺少#include 或#using?

即使是文档中的代码示例也不适合我。 http://msdn.microsoft.com/en-us/library/bb982759.aspx

// temp.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

// std_tr1__memory__operator_lt.cpp
// compile with: /EHsc
#include <memory>
#include <iostream>

int main()
{
std::shared_ptr<int> sp0(new int(0));
std::shared_ptr<int> sp1(new int(0));

std::cout << "sp0 < sp0 == " << std::boolalpha
<< (sp0 < sp0) << std::endl;
std::cout << "sp0 < sp1 == " << std::boolalpha
<< (sp0 < sp1) << std::endl;
std::cout << "sp1 < sp0 == " << std::boolalpha
<< (sp1 < sp0) << std::endl;
std::cout << std::endl;

std::weak_ptr<int> wp0(sp0);
std::weak_ptr<int> wp1(sp1);

std::cout << "wp0 < wp0 == " << std::boolalpha
<< (wp0 < wp0) << std::endl;
std::cout << "wp0 < wp1 == " << std::boolalpha
<< (wp0 < wp1) << std::endl;
std::cout << "wp1 < wp0 == " << std::boolalpha
<< (wp1 < wp0) << std::endl;
}

最佳答案

原来是头文件中没有未注释的'bool operator<(const weak_ptr&, const weak_ptr&)。因此,与文档相反,这是不受支持的。

关于c++ - 无法在 VS10 中订购 weak_ptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3310065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com