Skip to content

Vs2017 shows an error #2

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 个 ==========

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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