Skip to content

Commit 52dad23

Browse files
committed
初めに確保
1 parent 22f3f34 commit 52dad23

File tree

2 files changed

+78
-5
lines changed

2 files changed

+78
-5
lines changed

b.txt

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
[29/60] Compiling C++ object orge.lib.p/src_graphics_resource_image-attachment.cpp.obj
2+
FAILED: orge.lib.p/src_graphics_resource_image-attachment.cpp.obj
3+
"cl" "-Iorge.lib.p" "-I." "-I.." "-ID:/a/orge/orge/vcpkg_installed_static/custom-x64-windows-static/include" "-ID:/a/orge/orge/include" "-ID:/a/orge/orge/include-internal" "/MT" "/nologo" "/showIncludes" "/utf-8" "/Zc:__cplusplus" "/W4" "/WX" "/EHsc" "/std:c++20" "/permissive-" "/O2" "/Gw" "-DYAML_CPP_STATIC_DEFINE" "/MT" "-DORGE_BUILD_STATIC" "/Fdorge.lib.p\src_graphics_resource_image-attachment.cpp.pdb" /Foorge.lib.p/src_graphics_resource_image-attachment.cpp.obj "/c" ../src/graphics/resource/image-attachment.cpp
4+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\xmemory(730): error C2672: 'std::construct_at': no matching overloaded function found
5+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\xutility(461): note: could be '_Ty *std::construct_at(_Ty *const ,_Types ...) noexcept(<expr>)'
6+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\xmemory(730): note: the associated constraints are not satisfied
7+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\xutility(459): note: 'std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>::pair(const std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>> &)': attempting to reference a deleted function
8+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\utility(277): note: see declaration of 'std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>::pair'
9+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\utility(277): note: 'std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>::pair(const std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>> &)': function was implicitly deleted because a data member invokes a deleted or inaccessible function 'std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>::unique_ptr(const std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>> &)'
10+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\memory(3475): note: 'std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>::unique_ptr(const std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>> &)': function was explicitly deleted
11+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\xutility(459): note: 'std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>::pair(const std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>> &)': attempting to reference a deleted function
12+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\utility(277): note: see declaration of 'std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>::pair'
13+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\utility(277): note: 'std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>::pair(const std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>> &)': function was implicitly deleted because a data member invokes a deleted or inaccessible function 'std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>::unique_ptr(const std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>> &)'
14+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\memory(3475): note: 'std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>::unique_ptr(const std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>> &)': function was explicitly deleted
15+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\xmemory(730): note: the template instantiation context (the oldest one first) is
16+
../src/graphics/resource/image-attachment.cpp(30): note: see reference to class template instantiation 'std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>' being compiled
17+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\unordered_map(105): note: while compiling class template member function 'std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>::unordered_map(const std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>> &)'
18+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\xutility(463): note: see the first reference to 'std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>::unordered_map' in 'std::construct_at'
19+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\xmemory(730): note: see the first reference to 'std::construct_at' in 'std::_Default_allocator_traits<_Alloc>::construct'
20+
with
21+
[
22+
_Alloc=std::allocator<std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>>
23+
]
24+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\xmemory(1844): note: see the first reference to 'std::_Default_allocator_traits<_Alloc>::construct' in 'std::_Uninitialized_backout_al<std::allocator<std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>>>::_Emplace_back'
25+
with
26+
[
27+
_Alloc=std::allocator<std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>>
28+
]
29+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\xmemory(1902): note: see the first reference to 'std::_Uninitialized_backout_al<std::allocator<std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>>>::_Emplace_back' in 'std::_Uninitialized_copy'
30+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\vector(1664): note: see the first reference to 'std::_Uninitialized_copy' in 'std::vector<std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>,std::allocator<std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>>>::_Reallocate'
31+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\vector(1730): note: see the first reference to 'std::vector<std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>,std::allocator<std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>>>::_Reallocate' in 'std::vector<std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>,std::allocator<std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>>>::reserve'
32+
../src/graphics/resource/image-attachment.cpp(28): note: see the first reference to 'std::vector<std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>,std::allocator<std::unordered_map<std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>>>::reserve' in 'graphics::resource::initializeAllAttachmentImages'
33+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\unordered_map(106): note: see reference to function template instantiation 'std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Hash<std::allocator<std::_List_node<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>,std::_Default_allocator_traits<_Alloc>::void_pointer>>>(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &,const _Any_alloc &)' being compiled
34+
with
35+
[
36+
_Kty=std::string,
37+
_Ty=std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,
38+
_Hasher=std::hash<std::string>,
39+
_Keyeq=std::equal_to<std::string>,
40+
_Alloc=std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>,
41+
_Any_alloc=std::allocator<std::_List_node<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>,std::_Default_allocator_traits<std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>::void_pointer>>
42+
]
43+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\xhash(386): note: see reference to function template instantiation 'void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Insert_range_unchecked<std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>,std::_Iterator_base0>,std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>,std::_Iterator_base0>>(_Iter,const _Sent)' being compiled
44+
with
45+
[
46+
_Kty=std::string,
47+
_Ty=std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,
48+
_Hasher=std::hash<std::string>,
49+
_Keyeq=std::equal_to<std::string>,
50+
_Alloc=std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>,
51+
_Iter=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>,std::_Iterator_base0>,
52+
_Sent=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>,std::_Iterator_base0>
53+
]
54+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\xhash(958): note: see reference to function template instantiation 'std::pair<std::_List_iterator<std::_List_val<std::_List_simple_types<_Ty>>>,bool> std::_Hash<std::_Umap_traits<_Kty,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::emplace<const std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>&>(const std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>> &)' being compiled
55+
with
56+
[
57+
_Ty=std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>,
58+
_Kty=std::string,
59+
_Hasher=std::hash<std::string>,
60+
_Keyeq=std::equal_to<std::string>,
61+
_Alloc=std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>
62+
]
63+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\xhash(618): note: see reference to function template instantiation 'std::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>,std::_Default_allocator_traits<_Alloc>::void_pointer>>>::_List_node_emplace_op2<const std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>&>(_Alnode &,const std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>> &)' being compiled
64+
with
65+
[
66+
_Alloc=std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>,
67+
_Alnode=std::allocator<std::_List_node<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>,std::_Default_allocator_traits<std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>::void_pointer>>
68+
]
69+
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\list(595): note: see reference to function template instantiation 'void std::_Default_allocator_traits<_Alloc>::construct<_Ty,const std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>&>(_Alloc &,_Objty *const ,const std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>> &)' being compiled
70+
with
71+
[
72+
_Alloc=std::allocator<std::_List_node<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>,std::_Default_allocator_traits<std::allocator<std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>>>::void_pointer>>,
73+
_Ty=std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>,
74+
_Objty=std::pair<const std::string,std::unique_ptr<graphics::resource::Image,std::default_delete<graphics::resource::Image>>>
75+
]

src/graphics/resource/image-attachment.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,18 @@ void initializeAllAttachmentImages() {
2525
const auto &swapchain = window::swapchain();
2626
const auto &images = swapchain.getImages();
2727
const auto &extent = swapchain.getExtent();
28-
g_attachmentImages.reserve(images.size());
28+
g_attachmentImages.resize(images.size());
2929
for (size_t i = 0; i < images.size(); ++i) {
30-
std::unordered_map<std::string, std::unique_ptr<Image>> m;
3130
for (const auto &[id, n]: config::config().attachments) {
3231
const auto format = config::convertFormat(n.format, swapchain.getFormat());
3332
const auto aspect = config::getImageAspectFromFormat(n.format);
3433
if (n.format == config::Format::RenderTarget) {
35-
m.emplace(id, std::make_unique<Image>(images[i], format, aspect, 4));
34+
g_attachmentImages[i].emplace(id, std::make_unique<Image>(images[i], format, aspect, 4));
3635
} else {
3736
const auto usage = config::getImageUsageFromFormat(n.format);
38-
m.emplace(id, std::make_unique<Image>(extent.width, extent.height, nullptr, format, usage, aspect, 4));
37+
g_attachmentImages[i].emplace(id, std::make_unique<Image>(extent.width, extent.height, nullptr, format, usage, aspect, 4));
3938
}
4039
}
41-
g_attachmentImages.emplace_back(std::move(m));
4240
}
4341
}
4442

0 commit comments

Comments
 (0)