我正在写一个UWP应用程序,由于某种原因我无法参考PresentationFramework.dll
.它包含一些我想要使用的WPF控件(具体来说,System.Windows.Controls.DataGrid
它们在参考管理器中的Universal Windows >> Extensions下不可用.为什么会这样,我该如何解决?
我在使用std::vector::emplace()
和时遇到了一个奇怪的编译器错误std::vector::emplace_back()
:
#include <vector>
struct Foo {
int bar;
Foo(int _bar) : bar(_bar) { }
};
int main() {
// Declaration 1
std::vector<Foo> vec(10);
// Declaration 2
// std::vector<Foo> vec{};
vec.emplace_back(1);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我编译它时,我收到以下错误:
In file included from /usr/include/c++/6/vector:62:0,
from prog.cpp:2:
/usr/include/c++/6/bits/stl_construct.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = Foo; _Args = {}]’:
/usr/include/c++/6/bits/stl_uninitialized.h:519:18: required from ‘static _ForwardIterator std::__uninitialized_default_n_1<_TrivialValueType>::__uninit_default_n(_ForwardIterator, _Size) [with _ForwardIterator = Foo*; _Size = long unsigned int; bool _TrivialValueType …
Run Code Online (Sandbox Code Playgroud)