私は私のコードでこのようなことをします
S s;
s.a=1
s.b=2
v.push_back(s)
C++に転送があるので、次のようなものを書くことができますか
v.push_back(1,2)
fyi Visual Studio は、以下が期待どおりに機能するため、転送をサポートしています
//http://herbsutter.com/gotw/_102/
template<typename T, typename ...Args>
std::unique_ptr<T> make_unique( Args&& ...args )
{
return std::unique_ptr<T>( new T( std::forward<Args>(args)... ) );
}