Skip to content

Vs2017 shows an error #2

@ghost

Description

1>------ 已启动生成: 项目: dataflow, 配置: Debug Win32 ------
1>Datastore.cpp
1>Interpreter.cpp
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\xmemory0(881): error C2280: “std::pair<const _Kty,_Ty>::pair(const std::pair<const _Kty,_Ty> &)”: 尝试引用已删除的函数
1> with
1> [
1> _Kty=int,
1> _Ty=ManagedMemoryChunk
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\utility(194): note: 参见“std::pair<const _Kty,_Ty>::pair”的声明
1> with
1> [
1> _Kty=int,
1> _Ty=ManagedMemoryChunk
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\utility(194): note: “std::pair<const _Kty,_Ty>::pair(const std::pair<const _Kty,_Ty> &)”: 因为 数据成员 调用已删除或不可访问的函数“ManagedMemoryChunk::ManagedMemoryChunk(const ManagedMemoryChunk &)”,所以已隐式删除函数
1> with
1> [
1> _Kty=int,
1> _Ty=ManagedMemoryChunk
1> ]
1>d:\dataflow-master\interpreter\ManagedMemoryChunk.h(28): note: “ManagedMemoryChunk::ManagedMemoryChunk(const ManagedMemoryChunk &)”: 因为“ManagedMemoryChunk”有一个用户定义的 移动构造函数,所以已隐式删除函数
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\list(718): note: 参见对正在编译的函数 模板 实例化“void std::_Default_allocator_traits<_Alloc>::construct<_Ty,const std::pair<const _Kty,ManagedMemoryChunk>&>(_Alloc &,_Objty *const ,const std::pair<const _Kty,ManagedMemoryChunk> &)”的引用
1> with
1> [
1> _Alloc=std::allocator<std::_List_node<std::pair<const int,ManagedMemoryChunk>,std::_Default_allocator_traits<std::allocator<std::pair<const int,ManagedMemoryChunk>>>::void_pointer>>,
1> _Ty=std::pair<const int,ManagedMemoryChunk>,
1> _Kty=int,
1> _Objty=std::pair<const int,ManagedMemoryChunk>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\list(716): note: 参见对正在编译的函数 模板 实例化“void std::_Default_allocator_traits<_Alloc>::construct<_Ty,const std::pair<const _Kty,ManagedMemoryChunk>&>(_Alloc &,_Objty *const ,const std::pair<const _Kty,ManagedMemoryChunk> &)”的引用
1> with
1> [
1> _Alloc=std::allocator<std::_List_node<std::pair<const int,ManagedMemoryChunk>,std::_Default_allocator_traits<std::allocator<std::pair<const int,ManagedMemoryChunk>>>::void_pointer>>,
1> _Ty=std::pair<const int,ManagedMemoryChunk>,
1> _Kty=int,
1> _Objty=std::pair<const int,ManagedMemoryChunk>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\list(950): note: 参见对正在编译的函数 模板 实例化“std::_List_node<_Ty,std::_Default_allocator_traits<_Alloc>::void_pointer> *std::_List_buy<_Ty,_Alloc>::_Buynode<const std::pair<const _Kty,ManagedMemoryChunk>&>(std::_List_node<_Ty,std::_Default_allocator_traits<_Alloc>::void_pointer> *,std::_List_node<_Ty,std::_Default_allocator_traits<_Alloc>::void_pointer> *,const std::pair<const _Kty,ManagedMemoryChunk> &)”的引用
1> with
1> [
1> _Ty=std::pair<const int,ManagedMemoryChunk>,
1> _Alloc=std::allocator<std::pair<const int,ManagedMemoryChunk>>,
1> _Kty=int
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\list(950): note: 参见对正在编译的函数 模板 实例化“std::_List_node<_Ty,std::_Default_allocator_traits<_Alloc>::void_pointer> *std::_List_buy<_Ty,_Alloc>::_Buynode<const std::pair<const _Kty,ManagedMemoryChunk>&>(std::_List_node<_Ty,std::_Default_allocator_traits<_Alloc>::void_pointer> *,std::_List_node<_Ty,std::_Default_allocator_traits<_Alloc>::void_pointer> *,const std::pair<const _Kty,ManagedMemoryChunk> &)”的引用
1> with
1> [
1> _Ty=std::pair<const int,ManagedMemoryChunk>,
1> _Alloc=std::allocator<std::pair<const int,ManagedMemoryChunk>>,
1> _Kty=int
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\list(917): note: 参见对正在编译的函数 模板 实例化“void std::list<std::pair<const _Kty,_Ty>,std::allocator<std::pair<const _Kty,_Ty>>>::_Insert<const std::pair<const _Kty,_Ty>&>(std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const _Kty,_Ty>>>,std::_Iterator_base0>,const std::pair<const _Kty,_Ty> &)”的引用
1> with
1> [
1> _Kty=int,
1> _Ty=ManagedMemoryChunk
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\list(917): note: 参见对正在编译的函数 模板 实例化“void std::list<std::pair<const _Kty,_Ty>,std::allocator<std::pair<const _Kty,_Ty>>>::_Insert<const std::pair<const _Kty,_Ty>&>(std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const _Kty,_Ty>>>,std::_Iterator_base0>,const std::pair<const _Kty,_Ty> &)”的引用
1> with
1> [
1> _Kty=int,
1> _Ty=ManagedMemoryChunk
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\xhash(300): note: 参见对正在编译的函数 模板 实例化“void std::list<std::pair<const _Kty,_Ty>,std::allocator<std::pair<const _Kty,_Ty>>>::emplace_front<const std::pair<const _Kty,_Ty>&>(const std::pair<const _Kty,_Ty> &)”的引用
1> with
1> [
1> _Kty=int,
1> _Ty=ManagedMemoryChunk
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\xhash(586): note: 参见对正在编译的函数 模板 实例化“std::pair<std::_List_iterator<std::_List_val<std::_List_simple_types<_Ty>>>,bool> std::_Hash<std::_Umap_traits<_Kty,ManagedMemoryChunk,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::emplace<const std::pair<const _Kty,ManagedMemoryChunk>&>(const std::pair<const _Kty,ManagedMemoryChunk> &)”的引用
1> with
1> [
1> _Ty=std::pair<const int,ManagedMemoryChunk>,
1> _Kty=int,
1> _Hasher=std::hash,
1> _Keyeq=std::equal_to,
1> _Alloc=std::allocator<std::pair<const int,ManagedMemoryChunk>>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\xhash(586): note: 参见对正在编译的函数 模板 实例化“std::pair<std::_List_iterator<std::_List_val<std::_List_simple_types<_Ty>>>,bool> std::_Hash<std::_Umap_traits<_Kty,ManagedMemoryChunk,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::emplace<const std::pair<const _Kty,ManagedMemoryChunk>&>(const std::pair<const _Kty,ManagedMemoryChunk> &)”的引用
1> with
1> [
1> _Ty=std::pair<const int,ManagedMemoryChunk>,
1> _Kty=int,
1> _Hasher=std::hash,
1> _Keyeq=std::equal_to,
1> _Alloc=std::allocator<std::pair<const int,ManagedMemoryChunk>>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\xhash(1116): note: 参见对正在编译的函数 模板 实例化“void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::insert<std::_List_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const _Kty,_Ty>>>>>(_Iter,_Iter)”的引用
1> with
1> [
1> _Kty=int,
1> _Ty=ManagedMemoryChunk,
1> _Hasher=std::hash,
1> _Keyeq=std::equal_to,
1> _Alloc=std::allocator<std::pair<const int,ManagedMemoryChunk>>,
1> _Iter=std::_List_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const int,ManagedMemoryChunk>>>>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\xhash(1116): note: 参见对正在编译的函数 模板 实例化“void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::insert<std::_List_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const _Kty,_Ty>>>>>(_Iter,_Iter)”的引用
1> with
1> [
1> _Kty=int,
1> _Ty=ManagedMemoryChunk,
1> _Hasher=std::hash,
1> _Keyeq=std::equal_to,
1> _Alloc=std::allocator<std::pair<const int,ManagedMemoryChunk>>,
1> _Iter=std::_List_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const int,ManagedMemoryChunk>>>>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\xhash(1108): note: 编译 类 模板 成员函数 "void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &)" 时
1> with
1> [
1> _Kty=int,
1> _Ty=ManagedMemoryChunk,
1> _Hasher=std::hash,
1> _Keyeq=std::equal_to,
1> _Alloc=std::allocator<std::pair<const int,ManagedMemoryChunk>>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\xhash(213): note: 参见对正在编译的函数 模板 实例化“void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &)”的引用
1> with
1> [
1> _Kty=int,
1> _Ty=ManagedMemoryChunk,
1> _Hasher=std::hash,
1> _Keyeq=std::equal_to,
1> _Alloc=std::allocator<std::pair<const int,ManagedMemoryChunk>>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\unordered_map(97): note: 参见对正在编译的 类 模板 实例化 "std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>" 的引用
1> with
1> [
1> _Kty=int,
1> _Ty=ManagedMemoryChunk,
1> _Hasher=std::hash,
1> _Keyeq=std::equal_to,
1> _Alloc=std::allocator<std::pair<const int,ManagedMemoryChunk>>
1> ]
1>d:\dataflow-master\interpreter\Datastore.h(20): note: 参见对正在编译的 类 模板 实例化 "std::unordered_map<int,ManagedMemoryChunk,std::hash,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>" 的引用
1> with
1> [
1> _Kty=int,
1> _Ty=ManagedMemoryChunk
1> ]
1>正在生成代码...
1>已完成生成项目“dataflow.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 1 个,跳过 0 个 ==========

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions